Jak seznamovat a zabíjet procesy pomocí příkazů PGrep a PKill

Nejjednodušší způsob, jak zabít procesy pomocí systému Linux

Existuje spousta různých způsobů, jak zabít procesy pomocí systému Linux. Například jsem předtím napsal průvodce " 5 způsobů, jak zabít program Linuxu " a napsal jsem další příručku s názvem " Zabij všechny aplikace s jediným příkazem ".

Jako součást programu "5 způsobů, jak zabít program Linux", představil jsem vás příkazu PKill a v této příručce se budu rozšiřovat o použití a dostupné přepínače příkazu PKill.

PKill

Příkaz PKill umožňuje zabít program jednoduchým zadáním jména. Pokud chcete například ukončit všechny otevřené terminály se stejným ID procesu, můžete zadat následující:

pkill termín

Počet přepočtených procesů můžete vrátit dodáním přepínače -c následovně:

pkill -c

Výstupem bude jednoduše počet zabitých procesů.

Chcete-li zabít všechny procesy pro konkrétní uživatele, spusťte následující příkaz:

pkill -u

Chcete-li najít efektivní ID uživatele pro uživatele, použijte příkaz ID následujícím způsobem:

id -u

Například:

id-u gary

Můžete také zabít všechny procesy pro konkrétní uživatele pomocí skutečného ID uživatele takto:

pkill -U

Skutečné ID uživatele je ID uživatele, který daný proces spouští. Ve většině případů to bude stejné jako efektivní uživatel, ale pokud byl proces spuštěn s využitím zvýšených oprávnění, bude skutečné uživatelské ID osoby, která provádí příkaz a účinný uživatel, odlišný.

Chcete-li najít skutečné ID uživatele, použijte následující příkaz.

id -ru

Můžete také zabít všechny programy v určité skupině pomocí následujících příkazů

pkill -g pkill -G

Identifikátor skupiny procesů je id skupiny, který spouští proces, zatímco skutečná id skupiny je procesní skupina uživatele, který fyzicky spustil příkaz. Mohou se lišit, pokud byl příkaz spuštěn pomocí zvýšených oprávnění.

Chcete-li najít identifikátor skupiny pro uživatele, spusťte následující příkaz ID:

id -g

Najděte identifikátor skutečné skupiny pomocí následujícího příkazu ID:

id -rg

Můžete omezit počet procesů, které pkill skutečně zabije. Například zabíjení všech procesů uživatelů pravděpodobně není to, co chcete dělat. Ale nejnovější proces můžete zabít spuštěním následujícího příkazu.

pkill -n

Alternativně, pokud chcete nejstarší program zabít, spusťte následující příkaz:

pkill -o

Představte si, že dva uživatelé používají Firefox a chcete pouze zabít verzi prohlížeče Firefox pro konkrétní uživatele, můžete spustit následující příkaz:

pkill -u firefox

Můžete zabít všechny procesy, které mají specifické nadřazené ID. Postupujte takto:

pkill -P

Můžete také zabít všechny procesy s určitým ID relace spuštěním následujícího příkazu:

pkill -s

Konečně můžete zabít všechny procesy běžící na určitém typu terminálu spuštěním následujícího příkazu:

pkill -t

Pokud chcete zabít mnoho procesů, můžete otevřít soubor pomocí editoru, například nano, a zadat každý proces na samostatném řádku. Po uložení souboru můžete spustit následující příkaz pro čtení souboru a zabít všechny procesy v něm uvedené.

pkill -F / cesta / do / souboru

Příkaz Pgrep

Před spuštěním příkazu pkill stojí za to vidět, jaký bude efekt příkazu pkill spuštěním příkazu pgrep .

Příkaz pgrep používá stejné přepínače jako příkaz pkill a několik dalších.

souhrn

Tato příručka vám ukázala, jak zabíjet procesy pomocí příkazu pkill. Linux má jistě spoustu možností pro zabíjení procesů včetně killall, kill, xkill, pomocí monitoru systému a příkazu top.

Je na vás, abyste si vybrali, který z nich je pro vás vhodný.