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ínPočet přepočtených procesů můžete vrátit dodáním přepínače -c následovně:
pkill -cVý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 -uChcete-li najít efektivní ID uživatele pro uživatele, použijte příkaz ID následujícím způsobem:
id -uNapříklad:
id-u garyMůžete také zabít všechny procesy pro konkrétní uživatele pomocí skutečného ID uživatele takto:
pkill -USkuteč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 -ruMůžete také zabít všechny programy v určité skupině pomocí následujících příkazů
pkill -g pkill -GIdentifiká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 -gNajděte identifikátor skutečné skupiny pomocí následujícího příkazu ID:
id -rgMůž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 -nAlternativně, pokud chcete nejstarší program zabít, spusťte následující příkaz:
pkill -oPř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 firefoxMůžete zabít všechny procesy, které mají specifické nadřazené ID. Postupujte takto:
pkill -PMůžete také zabít všechny procesy s určitým ID relace spuštěním následujícího příkazu:
pkill -sKoneč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 -tPokud 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 / souboruPří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ý.