Ako zoznamovať a zabíjať procesy pomocou príkazov PGrep a PKill

Najjednoduchší spôsob, ako zabiť procesy pomocou systému Linux

Existuje mnoho spôsobov, ako zabiť procesy pomocou systému Linux. Napríklad som predtým napísal sprievodcu " 5 spôsobov, ako zabiť program Linuxu " a napísal som ďalšiu príručku nazvanú " Zabiť ľubovoľnú aplikáciu jedným príkazom ".

Ako súčasť programu "5 spôsobov, ako zabiť program Linuxu" som vás predstavil príkazu PKill a v tejto príručke budem rozširovať používanie a dostupné prepínače pre príkaz PKill.

pkill

Príkaz PKill vám umožní zabiť program jednoducho zadaním mena. Napríklad, ak chcete zabiť všetky otvorené terminály s rovnakým ID procesu, môžete zadať nasledovné:

pkill termín

Môžete vrátiť počet počtu procesov zabitých dodaním prepínača -c nasledovne:

pkill -c

Výstupom bude jednoducho počet zabitých procesov.

Ak chcete zabiť všetky procesy pre konkrétneho používateľa, spustite nasledujúci príkaz:

pkill -u

Ak chcete nájsť efektívne ID používateľa pre používateľa, použije príkaz ID nasledovne:

id -u

Napríklad:

id-u gary

Môžete tiež zabiť všetky procesy pre konkrétneho používateľa pomocou skutočného ID používateľa takto:

pkill -U

Skutočné ID používateľa je ID používateľa, ktorý daný proces spúšťa. Vo väčšine prípadov to bude rovnaké ako efektívny používateľ, ale ak bol proces spustený pomocou zvýšených privilégií, skutočné ID užívateľa osoby, ktorá riadi príkaz a efektívny používateľ, bude iný.

Ak chcete nájsť skutočné ID používateľa, použite nasledujúci príkaz.

id -ru

Môžete tiež zabiť všetky programy v konkrétnej skupine pomocou nasledujúcich príkazov

pkill -g pkill -G

ID skupiny procesov je id skupiny, ktorá spúšťa proces, zatiaľ čo skutočná skupina id je procesná skupina používateľa, ktorý fyzicky spustil príkaz. Tieto môžu byť iné, ak bol príkaz spustený pomocou zvýšených privilégií.

Ak chcete nájsť ID skupiny pre užívateľa, spustite nasledujúci príkaz ID:

id -g

Ak chcete nájsť skutočné ID skupiny pomocou nasledujúceho príkazu ID:

id -rg

Môžete obmedziť počet procesov, ktoré pkill skutočne zabije. Napríklad zabitie všetkých užívateľských procesov pravdepodobne nie je to, čo chcete robiť. Ale môžete zabiť najnovší proces spustením nasledujúceho príkazu.

pkill -n

Prípadne zabite najstarší program spustite nasledujúci príkaz:

pkill -o

Predstavte si, že dvaja používatelia používajú Firefox a chcete len zabiť verziu Firefoxu pre konkrétneho používateľa, môžete spustiť nasledujúci príkaz:

pkill -u firefox

Môžete zabiť všetky procesy, ktoré majú špecifické ID rodičov. Postupujte takto:

pkill -P

Môžete tiež zabiť všetky procesy s určitým ID relácie spustením nasledujúceho príkazu:

pkill -s

Nakoniec môžete tiež zabiť všetky procesy bežiace na konkrétnom type terminálu spustením nasledujúceho príkazu:

pkill -t

Ak chcete zabiť veľa procesov, môžete otvoriť súbor pomocou editora, napríklad nano a zadajte každý proces na samostatnom riadku. Po uložení súboru môžete spustiť nasledujúci príkaz na čítanie súboru a zabiť každý proces, ktorý je v ňom uvedený.

pkill -F / cesta / do / súboru

Príkaz Pgrep

Pred spustením príkazu pkill stojí za to vidieť efekt príkazu pkill spustením príkazu pgrep .

Príkaz pgrep používa rovnaké prepínače ako príkaz pkill a niekoľko ďalších.

zhrnutie

Táto príručka vám ukázala, ako zabiť procesy pomocou príkazu pkill. Linux určite má množstvo možností dostupných na zabíjanie procesov vrátane killall, kill, xkill, pomocou monitora systému a vrchného príkazu.

Je na vás, aby ste si vybrali, ktorý z nich je pre vás vhodný.