Jak ukončit nereagující procesy v Linuxu pomocí kill and pkill

Jak ukončit nereagující procesy v Linuxu pomocí kill and pkill

Vypořádat se s nereagujícími programy může být ošemetná práce, zvláště pokud používáte starší hardware. V takovém případě se zmrazení systému stává běžným problémem. Naštěstí v Linuxu existuje spousta způsobů, jak zabít nereagující procesy.





Příkazy kill a pkill poskytují jednoduchá, ale účinná řešení k ukončení nereagujících zombie procesů z terminálu. Následující části popisují, jak zabít zavěšené procesy v Linuxu pomocí kill a pkill.





Ukončete nereagující procesy pomocí kill

Příkaz kill v systému Linux vám umožňuje snadno ukončit nereagující procesy. Vysílá do procesu ukončovací signál. Ve výchozím nastavení kill odešle SIGTERM signál, reprezentovaný číslem signálu patnáct . Následující příklad používá kill k zastavení procesu s PID 27065.





kill 27065

Uživatelé mohou odesílat další signály zadáním názvu nebo čísla signálu. Níže uvedené příkazy zabití například zastaví proces zombie pomocí SIGKILL systémový signál, reprezentovaný číslem signálu 9 .

kill -9 27065
kill -SIGKILL 27065

Rozdíl mezi SIGTERM a SIGKILL je v tom, že procesy mohou zachytit a ignorovat signál SIGTERM. SIGKILL je však imunní vůči zpracování procesů a programy okamžitě zabíjí.



Seznam všech dostupných signálů si můžete zobrazit pomocí níže uvedených příkazů zabití.

kill -l
kill -L

Celkově bude SIGKILL vhodnější, když zabývající se nereagujícími systémovými procesy . Na druhou stranu je SIGTERM tou správnou cestou, pokud chcete ladné ukončení zavěšených programů.





jaká služba rozvozu potravin platí nejvíce

Zabijte nereagující procesy pomocí pkill

Příkaz pkill usnadňuje ukončení procesů v Linuxu tím, že nám umožňuje zabíjet programy na základě jejich názvu. Například následující příkaz zabije soubor nano program pomocí pkill.

pkill nano

Stejně jako kill, i pkill ve výchozím nastavení vysílá signál SIGTERM. Pokud chcete okamžitě přestat reagovat, použijte signál SIGKILL.





pkill -9 nano

Jak získat ID procesu (PID) procesu

Mít informace PID může být obrovskou pomocí při ukončování nereagujících procesů v Linuxu. Číslo PID procesu můžete získat několika způsoby. Následující příkaz načte PID procesu s názvem nano pomocí příkaz grep a ps.

ps aux | grep nano

Můžete také použít příkaz pgrep, který přímo vyplivne ID procesu.

má moje televize hdmi 2.1
pgrep nano

Správa nereagujících procesů v systému Linux

Příkazy kill a pkill usnadňují práci s nereagujícími procesy v Linuxu. K zastavení procesu zombie potřebujete pouze jeho PID a přístup k shellu. Při zabíjení procesů patřících jinému uživateli však můžete potřebovat další oprávnění sudo. Pokud tedy používáte víceuživatelský systém, požádejte administrátora, aby vás přidal do seznamu sudoers, než provedete jakoukoli akci.

Podíl Podíl tweet E-mailem Jak přidat uživatele do seznamu sudoers v Linuxu

Chcete udělit administrátorská oprávnění uživateli Linuxu? Zde je návod, jak můžete přidat uživatele do seznamu sudoers.

Číst dále
Související témata
  • Linux
  • Příkazy Linux
  • Správa systému
O autorovi Rubaiat Hossain(39 článků zveřejněno)

Rubaiat je absolventem CS se silnou vášní pro open-source. Kromě toho, že je veteránem Unixu, věnuje se také zabezpečení sítě, kryptografii a funkčnímu programování. Je vášnivým sběratelem knih z druhé ruky a má nekonečný obdiv ke klasickému rocku.

Více od Rubaiat Hossain

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru