Anbefalt, 2024

Redaktørens valg

Drep alle prosesser som tilhører en bruker med pkill

Linux - Task Manager and Kill Processes (top)

Linux - Task Manager and Kill Processes (top)

Innholdsfortegnelse:

Anonim

Activity Monitor og det tradisjonelle "kill" -kommandolinjeverktøyet er i stand til å håndtere de fleste prosesstermineringsbehov, men hvis du noen gang har hatt behov for å målrette og drepe alle prosesser som tilhører en enkelt brukerkonto, vet du at det kan være en frustrerende oppgave. Selv om Activity Monitor lar deg sortere "Andre brukerprosesser" og velge flere prosesser, lar den deg ikke avslutte flere prosesser samtidig. Tilsvarende er standard kill and killall-kommandoene generelt rettet mot spesifikke prosesser, og ikke mot hver eneste oppgave som tilhører en spesifikk brukerkonto. Det er her 'pkill' -kommandoen kommer inn, noe som gjør det enkelt å drepe øyeblikkelig hver eneste prosess som tilhører en hvilken som helst bruker via terminalen.

Hvordan drepe alle prosesser fra en bruker med pkill

Den grunnleggende syntaks for bruk av pkill for å drepe alle brukerens prosesser er som følger:

pkill -u username

Kontroller at alle prosesser som tilhører den brukeren er avsluttet ved å bruke -u-flagget på ps-kommandoen:

ps -u username

Forutsatt at alt gikk som forutsatt, vil du finne en tom liste som er rapportert tilbake.

pkill er ikke store og små bokstaver, noe som betyr at et brukernavn til "TestUser" vil bli identifisert som det "testuser".

Hvis du skal prøve dette på deg selv, er det best å bruke rask brukerbytte for å sette i gang en ny pålogging med en annen brukerkonto, eller å bruke ssh-serveren og utføre den på en annen lokal Mac. Å bruke pkill på ditt eget aktive brukernavn vil føre til at alle prosesser avsluttes, hvorav noen oppdateres umiddelbart, men mange bakgrunnsprosesser vil ikke starte automatisk igjen. Dette fører til alle slags særegen oppførsel, og avhengig av hva du kjører, ikke vær veldig overrasket over at OS vil bli så ubrukelig at du enten trenger å logge ut og på nytt, eller til og med starte på nytt hvis den aktive brukeren kontoen målrettet av pkill var enten rot- eller administrasjonsnivå.

Pkill-kommandoen er litt av en blåsing når den pekes på brukernavn og kan tenkes som en måte å i hovedsak tvinge opp alt som hører til en pålogget bruker, men det kan også gjøre det til et veldig kraftig verktøy for feilsøking og når du arbeider med defunct eller zombieprosesser som har holdt seg intakte til tross for at en bruker logger seg 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 siden Mac OS fra Mac OS X Mountain Lion og videre, har det eksistert i Linux verden i ganske lang tid.

Top