Ako zabiť proces z príkazového riadka

How Kill Process From Command Line



Každý program, ktorý bol vložený do pamäte RAM a je nastavený tak, aby smeroval na spustenie do CPU, sa nazýva proces. Kedykoľvek pracujete s operačným systémom podľa vášho výberu, všimnete si, že na ňom beží niekoľko procesov súčasne. Niektoré z týchto procesov sa spustia automaticky po zapnutí operačného systému, t. J. Tieto procesy sú povinné pre správnu funkciu systému. Existuje tiež niekoľko procesov, ktoré musíte pri spustení systému spustiť ručne.

Niekedy môžete mať pocit, že sú vo vašom systéme spustené nejaké nepotrebné procesy, možno už nejaký proces nepotrebujete alebo proces začal nesprávne fungovať. Vo všetkých týchto situáciách sa budete musieť pokúsiť nájsť spôsob zabitia (alebo ukončenia) procesov. Proces v Linuxe môžete zabiť buď pomocou GUI alebo CLI. Tento článok sa zaoberá niektorými rôznymi spôsobmi zabitia procesu z príkazového riadka v systéme Linux.







Poznámka: Metódy uvedené v tomto článku sú vykonávané v Linux Mint 20.



Metódy zabíjania procesu pomocou príkazového riadka

Nasledujú tri odlišné formy zabitia procesu z príkazového riadka v Linux Mint 20.



Metóda č. 1: Použitie príkazu kill

Ak chcete proces zabiť prostredníctvom terminálu pomocou príkazu kill v Linuxe Mint 20, postupujte podľa nižšie uvedenej metódy:





Najprv spustite terminál kliknutím na jeho ikonu na paneli úloh Linux Mint 20. Terminál Linux Mint 20 je zobrazený na nasledujúcom obrázku:



Ak chcete použiť príkaz kill, budete potrebovať poznať ID procesu, ktorý chcete pomocou tohto príkazu zabiť. Toto je tiež známe ako PID, čo je jedinečný identifikátor každého procesu fungujúceho vo vašom systéme. Ak chcete zistiť ID procesov všetkých aktuálne spustených procesov vo vašom systéme, spustite na termináli nasledujúci príkaz:

$ps–X

Tento príkaz načíta zoznam všetkých procesov, ktoré sú momentálne spustené vo vašom systéme Linux Mint 20, spolu s ich PID.

Zoznam všetkých aktuálne spustených procesov v mojom systéme je zobrazený na obrázku nižšie:

Teraz, po identifikácii PID procesu, ktorý chcete zabiť, budete musieť vykonať príkaz kill. V tomto prípade zabijeme proces Firefoxu pomocou PID 1934, čo môžete overiť z obrázku uvedeného vyššie.

Všimnite si toho, že tento PID bude iný pri každom spustení novej inštancie procesu. Navyše na obrázku vyššie môžete vidieť viac PID zodpovedajúcich procesu Firefoxu. Všetky tieto položky sú detské PID, okrem prvého. To je dôvod použitia 1934 ako PID procesu Firefoxu, ktorý je v skutočnosti jeho prvým PID.

Syntax príkazu kill je nasledovná:

$zabiťPID

Tu budete musieť nahradiť výraz PID PID procesu, ktorý chcete zabiť. V tomto prípade sme výraz PID nahradili číslom 1934, t. J. PID procesu Firefox, ako je znázornené na obrázku nižšie:

Úspešné vykonanie tohto príkazu okamžite zabije proces Firefoxu a už ho nebudete môcť nájsť v zozname aktuálne spustených procesov vo vašom systéme.

Metóda č. 2: Použitie príkazu pkill

Ak chcete proces zabiť prostredníctvom terminálu pomocou príkazu pkill v systéme Linux Mint 20, postupujte podľa nižšie uvedenej metódy:

Príkaz pkill nevyžaduje ID procesu procesu, aby ho zabil; túto akciu môžete vykonať jednoducho, ak poznáte presný názov procesu. V tomto scenári chceme spustiť príkaz ping a potom počas jeho vykonávania chceme proces zabiť pomocou príkazu pkill.

Najprv pingnite webovú stránku pomocou nasledujúceho príkazu:

$pingURL

Tu nahraďte webovú adresu webovou adresou, na ktorú chcete odoslať príkaz ping. V tomto prípade sme chceli odoslať príkaz ping na server Google.com, ako je znázornené na nasledujúcom obrázku:

Keď sa tento príkaz ping vykonáva v termináli, spustite inú inštanciu terminálu a potom v termináli vykonajte nasledujúci príkaz:

$pkill ProcessName

Tu nahraďte výraz ProcessName názvom procesu, ktorý chcete zabiť, pomocou príkazu pkill. V tomto prípade sme výraz nahradili pingom, pretože chceme proces ping zabiť.

Po stlačení klávesu Enter sa vráťte do inštancie terminálu, kde bol spustený príkaz ping, a všimnete si, že tento proces bol ukončený, ako je znázornené na obrázku nižšie:

Metóda č. 3: Použitie príkazu killall:

Ak chcete proces zabiť prostredníctvom terminálu pomocou príkazu killall v Linux Mint 20, postupujte podľa nižšie uvedenej metódy:

Príkaz killall môže zabiť proces spolu so všetkými jeho podradenými procesmi. Opäť, rovnako ako príkaz pkill, príkaz killall nevyžaduje PID; proces môžete jednoducho zabiť, ak poznáte jeho názov.

Aby sme demonštrovali použitie tohto príkazu, zopakovali sme znova ten istý scenár, ktorý sme vytvorili vyššie, t.j. pokúsili sme sa pomocou príkazu ping otestovať príkaz ping na server Google.com.

Potom spustite novú inštanciu terminálu a potom zadajte nasledujúci príkaz:

$zabiť všetkýchProcessName

Tu môžete nahradiť výraz ProcessName názvom procesu, ktorý chcete zabiť pomocou príkazu killall. V tomto prípade sme výraz nahradili pingom, ako je to znázornené na obrázku nižšie:

Po vykonaní tohto príkazu sa musíte vrátiť späť do inštancie terminálu, kde ste vykonali príkaz ping. Všimnite si, že proces už bol ukončený, ako môžete vidieť na nasledujúcom obrázku:

Záver

Použitím ktorejkoľvek z troch metód popísaných v tomto článku môžete pri použití Linux Mint 20 zabiť ľubovoľný počet procesov, a teda uložiť všetky systémové prostriedky, ktoré tieto procesy zaberali.