Drep alle prosesser som tilhører en bruker med pkill
Innholdsfortegnelse:
Activity Monitor og det tradisjonelle 'kill'-kommandolinjeverktøyet er i stand til å håndtere de fleste prosessavslutningsbehov, men hvis du noen gang har hatt behov for å målrette og drepe alle prosesser som tilhører en enkelt brukerkonto, vet du det kan være en frustrerende oppgave. Selv om Activity Monitor lar deg sortere "Andre brukerprosesser" og velge flere prosesser, tillater den deg ikke å avslutte flere prosesser samtidig.På samme måte er standard kill- og killall-kommandoene generelt rettet mot spesifikke prosesser, og ikke på hver enkelt oppgave som tilhører en spesifikk brukerkonto. Det er her 'pkill'-kommandoen kommer inn, som gjør det enkelt å øyeblikkelig drepe hver enkelt prosess som tilhører en bruker via terminalen.
Hvordan drepe alle prosesser fra en bruker med pkill
Den grunnleggende syntaksen for å bruke pkill for å drepe alle brukerprosesser er som følger:
pkill -u brukernavn
Bekreft at alle prosesser som tilhører den brukeren er avsluttet ved å bruke -u-flagget på ps-kommandoen:
ps -u brukernavn
Forutsatt at alt gikk etter hensikten, vil du finne en blank liste rapportert tilbake.
pkill skiller ikke mellom store og små bokstaver, noe som betyr at et brukernavn til "TestUser" vil bli identifisert på samme måte som "testuser".
Hvis du skal prøve dette på deg selv, ville det være best å bruke rask brukerbytte for å starte en ny pålogging med en annen brukerkonto, eller å bruke ssh-serveren og utføre den på en annen lokal Mac. Bruk av pkill på ditt eget aktive brukernavn vil føre til at alle prosesser avsluttes, noen av dem oppdateres umiddelbart, men mange bakgrunnsprosesser vil ikke starte igjen automatisk. Dette fører til all slags særegen oppførsel, og avhengig av hva du kjører, vær ikke veldig overrasket over å finne ut at operativsystemet blir så ubrukelig at du enten må logge ut og inn igjen, eller til og med starte på nytt hvis den aktive brukeren konto målrettet av pkill var enten root- eller administrativt nivå.
Pkill-kommandoen er litt av en blåselampe når den peker på brukernavn og kan tenkes på som en måte å tvangsavslutte alt som tilhører en pålogget bruker, men det kan også gjøre den til en veldig kraftig verktøy for feilsøking og ved håndtering av nedlagte eller zombieprosesser som har holdt seg intakt til tross for at en bruker har logget ut.
Vi har diskutert pkill-kommandoen før for å drepe prosesser med jokertegn og spesifikke apper/prosesser som tilhører en enkelt bruker, og selv om det er et nylig tillegg til Mac-en siden Mac OS fra Mac OS X Mountain Lion og fremover, det har eksistert i Linux-verdenen ganske lenge.