Alle processen onderbreken Behorend tot een gebruiker met pkill
Activity Monitor en de traditionele command line-tool 'kill' kunnen overweg met de meeste procesbeëindigingsbehoeften, maar als u ooit alle processen van een enkele gebruikersaccount moet targeten en doden, weet u dat het een frustrerende taak kan zijn. Hoewel u met Activity Monitor "Andere gebruikersprocessen" kunt sorteren en meerdere processen kunt selecteren, kunt u niet tegelijkertijd meerdere processen beëindigen. Evenzo zijn de standaard kill- en killall-opdrachten in het algemeen gericht op specifieke processen en niet op elke taak die bij een specifieke gebruikersaccount hoort. Dit is waar het 'pkill'-commando binnenkomt, wat het eenvoudig maakt om elk proces dat bij eender welke gebruiker hoort via de terminal onmiddellijk te doden.
Alle processen van een gebruiker met pkill doden
De basissyntaxis voor het gebruik van pkill om alle gebruikersprocessen te beëindigen, is als volgt:
pkill -u username
Controleer of alle processen die bij die gebruiker horen zijn beëindigd met de -u-vlag op de ps-opdracht:
ps -u username
Ervan uitgaande dat alles ging zoals bedoeld, vindt u een blanco lijst gerapporteerd terug.
pkill is niet hoofdlettergevoelig, wat betekent dat een gebruikersnaam van "TestUser" identiek zal worden geïdentificeerd als "testgebruiker".
Als je dit zelf gaat uitproberen, is het het beste om snelle gebruikersoverschakeling te gebruiken om een nieuwe login met een ander gebruikersaccount te starten, of om de ssh-server te gebruiken en uit te voeren op een andere lokale Mac. Het gebruik van pkill op uw eigen actieve gebruikersnaam zorgt ervoor dat alle processen worden beëindigd, waarvan sommige direct worden vernieuwd, maar veel achtergrondprocessen niet automatisch opnieuw worden gestart. Dit leidt tot allerlei eigenaardige gedragingen en afhankelijk van wat je hebt, is het niet erg verrast dat het besturingssysteem zo onbruikbaar wordt dat je ofwel opnieuw moet inloggen en weer moet opstarten, of zelfs opnieuw moet opstarten als de actieve gebruiker account waarop pkill is gericht, is root- of beheerdersniveau.
Het pkill-commando is een beetje een steekvlam bij gebruik op gebruikersnamen en kan worden gezien als een manier om in essentie met geweld te stoppen met alles wat bij een ingelogde gebruiker hoort, maar dat kan het ook tot een zeer krachtig hulpmiddel maken voor het oplossen van problemen en bij het omgaan met ter ziele gegane zaken of zombie-processen die intact zijn gebleven ondanks het afmelden van een gebruiker.
We hebben de pkill-opdracht eerder besproken om processen met wildcards en specifieke apps / processen van een enkele gebruiker te beëindigen, en hoewel het een recente toevoeging is aan de Mac sinds OS X Mountain Lion, is het al geruime tijd in de Linux-wereld rond .