Zabi všetky procesy patriace používateľovi pomocou pkill
Obsah:
Monitor aktivity a tradičný nástroj príkazového riadka „zabiť“ dokážu zvládnuť väčšinu potrieb ukončenia procesov, ale ak ste niekedy potrebovali zacieliť a zabiť všetky procesy patriace jednému používateľskému účtu, viete môže to byť frustrujúca úloha. Hoci Activity Monitor umožňuje triediť „Iné používateľské procesy“ a vyberať viaceré procesy, neumožňuje vám ukončiť viacero procesov súčasne.Podobne aj štandardné príkazy kill a killall sú vo všeobecnosti zamerané na špecifické procesy a nie na každú jednotlivú úlohu patriacu konkrétnemu používateľskému účtu. Tu prichádza na scénu príkaz „pkill“, ktorý uľahčuje okamžité zastavenie každého procesu patriaceho ktorémukoľvek používateľovi prostredníctvom terminálu.
Ako zabiť všetky procesy používateľa pomocou pkill
Základná syntax pre použitie pkill na zabitie všetkých používateľských procesov je nasledovná:
pkill -u používateľské meno
Uistite sa, že všetky procesy patriace tomuto používateľovi boli ukončené pomocou príznaku -u v príkaze ps:
ps -u používateľské meno
Za predpokladu, že všetko prebehlo tak, ako bolo zamýšľané, nájdete prázdny zoznam hlásený späť.
pkill nerozlišuje veľké a malé písmená, čo znamená, že používateľské meno „TestUser“ bude identifikované rovnako ako „testuser“.
Ak to chcete vyskúšať na sebe, bolo by najlepšie použiť rýchle prepínanie používateľov na spustenie nového prihlásenia pomocou iného používateľského účtu alebo použiť ssh server a vykonať ho na inom miestny Mac. Použitie pkill na vašom vlastnom aktívnom používateľskom mene spôsobí ukončenie všetkých procesov, z ktorých niektoré sa obnovia okamžite, ale mnohé procesy na pozadí sa nespustia automaticky. To vedie k rôznym druhom zvláštneho správania a v závislosti od toho, čo máte spustené, nebuďte veľmi prekvapení, keď zistíte, že operačný systém bude natoľko nepoužiteľný, že sa budete musieť buď odhlásiť a znova prihlásiť, alebo dokonca reštartovať, ak aktívny používateľ účet, na ktorý sa pkill zameral, bol na úrovni root alebo na úrovni správcu.
Príkaz pkill je pri namierení na používateľské mená trochu bleskový a možno ho považovať za spôsob, ako v podstate násilne ukončiť všetko, čo patrí prihlásenému používateľovi, no vďaka tomu môže byť veľmi výkonný nástroj na riešenie problémov a pri riešení zaniknutých alebo zombie procesov, ktoré zostali nedotknuté napriek odhláseniu používateľa.
O príkaze pkill sme už diskutovali predtým, aby sme zabili procesy pomocou zástupných znakov a špecifických aplikácií/procesov patriacich jednému používateľovi, a hoci ide o nedávny prírastok do Macu, pretože Mac OS z Mac OS X Mountain Lion ďalej je to vo svete Linuxu už nejaký čas.