Riadenie procesov

Ako zabiť proces v systéme Linux

Ako zabiť proces v systéme Linux
Pravdepodobne nastanú chvíle, keď narazíte na problémy s nereagujúcimi aplikáciami a procesmi. Niekedy ich zatvorenie a dokonca ani opätovné spustenie nefunguje. V takýchto prípadoch prichádza do úvahy jediná možnosť, ako reštartovať systém, čo je časovo náročný proces a niekedy je neprijateľný v prípade serverov, na ktorých je spustených niekoľko kritických služieb.Existuje niekoľko ďalších užitočných spôsobov, ako tento problém obísť tým, že ukončíte proces bez nutnosti reštartovať systém. Tento článok vysvetlí spôsoby, ktoré je možné použiť na ukončenie procesu v operačnom systéme Linux.

Poznámka: Vysvetlili sme postup uvedený v tomto článku v systéme Ubuntu 20.04 LTS. Viac-menej rovnaké príkazy a postupy je možné dodržiavať aj v predchádzajúcich verziách Ubuntu,

Používanie monitora systému

Monitor systému Gnome je zabudovaný obslužný program GUI, ktorý je možné použiť na zabitie procesu v operačnom systéme Linux. Umožňuje zastaviť proces a potom v ňom pokračovať pomocou možnosti Pokračovať. Možnosť end umožňuje bezpečné ukončenie procesu, zatiaľ čo voľba kill vynútene ukončí program.

Ak vo vašom systéme nie je nainštalovaný Monitor systému, môžete ho nainštalovať nasledovne:

$ sudo apt-get nainštalovať gnome-system-monitor

Ak chcete spustiť program Monitor systému, stlačte kláves Super a vyhľadajte ho pomocou vyhľadávacieho panela v hornej časti. Keď sa výsledok vyhľadávania zobrazí nasledovne, otvorte ho stlačením klávesu Enter.

V okne Sledovanie systému uvidíte zoznam procesov spustených vo vašom systéme. Ak chcete proces zabiť, kliknite naň pravým tlačidlom myši a vyberte príkaz Zabiť možnosť. Vybratý proces okamžite zabije.

Zabite proces pomocou klávesových skratiek v Termináli

Príkazový riadok systému Linux obsahuje množstvo užitočných klávesových skratiek. Nasledujúce skratky môžu byť použité na ukončenie bežiaceho procesu.

Ctrl + C: Pošle SIGINT, ktorý ukončí bežiaci proces

Ctrl + Z: Pošle SIGSTP, ktorý pozastaví aplikáciu, a odošle ju na pozadie. Týmto sa však proces neukončí. Zastavený proces môžete zobraziť pomocou príkazu jobs. Pomocou príkazu fg sa proces dostane do popredia.

Ctrl + \: Pošle SIGQUIT, ktorý ukončí proces. Vytvára tiež súbor s výpisom jadra, ktorý je možné použiť na ladenie procesu.

Proces zabitia pomocou nástroja xkill

Xkill umožňuje zabiť bežiaci program pomocou kurzora myši. Je to utilita založená na GUI, ktorá je predinštalovaná vo väčšine systémov. Ak ešte nie je nainštalovaný, môžete ho nainštalovať nasledovne:

$ sudo apt nainštalovať xorg-xkill

Ak chcete zatvoriť akýkoľvek program, zadajte ho do terminálu príkazového riadku:

$ xkill

Spustením vyššie uvedeného príkazu zmeníte kurzor myši na X tvar. Teraz umiestnite kurzor na program, ktorý chcete zavrieť, a kliknite naň ľavým tlačidlom myši.

Nastaviť skratku pre Xkill

Môžete nastaviť skratku pre xkill, ktorá vám umožní okamžite zabiť aplikáciu bez potreby otvorenia terminálu a spustenia príkazu.

Ak chcete vytvoriť skratku pre xkill, otvorte ikonu nastavenie kliknite pravým tlačidlom myši na ponuku na pracovnej ploche. Potom otvorte Klávesové skratky kartu a kliknite na ikonu + ikona úplne dole.

V nasledujúcom dialógovom okne potom pomenujte skratku a zadajte text xkill v poli Príkaz a kliknite na Nastaviť skratku tlačidlo.

Potom nastavte vlastnú skratku podľa vášho výberu a kliknite na ikonu Pridať tlačidlo.

Teraz, kedykoľvek potrebujete aplikáciu zabiť, jednoducho stlačte klávesové skratky a budete môcť zabiť ktorúkoľvek otvorenú aplikáciu vo vašom systéme.

Proces zabitia pomocou príkazov Zabiť

Existuje tiež niekoľko spôsobov príkazového riadku používaných na zabíjanie procesov v systéme Linux, ktoré zahŕňajú kill, pkill a killall.

Ak chcete zistiť, ktoré procesy sú momentálne spustené vo vašom systéme, môžete použiť príkaz ps s príznakom -A:

$ ps -A

Zobrazí sa zoznam všetkých momentálne spustených procesov vo vašom systéme.

Zabiť

Príkaz Kill možno použiť na zabitie bežiaceho procesu v systéme Linux. Príkaz kill je vybavený PID procesu, ktorý má byť zabitý.

Na vyhľadanie ID procesu bežiaceho procesu môžete použiť ps -A príkaz. Prípadne môžete prepojiť výstup ps príkazom grep, aby ste našli ID procesu konkrétneho procesu:

$ ps -A | grep

Napríklad:

ID procesu spustenia nového programu Firefox môžete nájsť pomocou tohto nástroja:

$ ps -A | grep firefox

Keď nájdete PID konkrétneho procesu, môžete ho zabiť nasledovne:

$ zabiť PID

Príkaz kill pošle signál SIGTERM na zadaný PID, ktorý požiada o ukončenie procesu po vykonaní nevyhnutnej operácie vyčistenia.

V niektorých scenároch sa spustením príkazu kill proces neukončí. Ak je to váš prípad, budete musieť napísať „zabiť -9 ” nasledované PID:

$ kill -9 PID

Pomocou -9 voľba s príkazom kill pošle signál SIGKILL, ktorý žiada, aby bol proces okamžite ukončený bez akejkoľvek operácie čistenia.

Pkill

Podobne ako príkaz kill, pkill tiež vysiela signál SIGTERM, ktorý umožňuje ukončenie nereagujúceho procesu. Dobré však na pkill je, že nemusíte poskytovať PID procesu, aby ste ho zabili. Namiesto toho stačí zadať zodpovedajúce kľúčové slovo súvisiace s procesom.

$ pkill

Napríklad ak chcete zabiť program Firefox, stačí napísať:

$ pkill firef

Zabije všetky procesy, ktorých názvy sa zhodujú s uvedenými .

Pomocou pkill máte tiež možnosť zabiť proces bežiaci konkrétnym používateľom:

$ pkill -u < keyword>

Pri použití tejto možnosti buďte opatrní, pretože ak nezadáte , všetky procesy so zadaným používateľským menom budú zabité.

Zabiť všetkých

Príkaz Killall je podobný príkazu pkill, ibaže ako argument berie namiesto celého zodpovedajúceho kľúčového slova celý názov procesu.

Ak chcete použiť killall na ukončenie všetkých procesov a ich podradených procesov s konkrétnym názvom, použite nasledujúcu syntax:

$ killall

Napríklad:

$ killall firefox

To je všetko! V tomto článku ste sa naučili rôzne spôsoby zabitia procesu v systéme Linux. Tieto príkazy používajte opatrne, pretože zabitie procesu spôsobí jeho okamžité ukončenie, čo vedie k strate údajov. Aj zabitie nesprávneho procesu by mohlo viesť k narušeniu systému.

Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...