Tento rychlý tutoriál vás naučí zabít proces v Linuxu pomocí jeho ID procesu. To je zvláště užitečné při zabíjení nereagujících programů.
Program v terminálu Linux můžete snadno zastavit stisknutím kláves Ctrl+C. Často se ale stává, že potřebujete ‚zabít‘ nereagující program. Ve Windows máte pro tuto situaci správce úloh. Správce úloh můžete použít i v Linuxu, ale způsob příkazového řádku je mnohem lepší a efektivnější při zpracování nereagujících programů.
Použití terminálu je lepší, protože nástroje založené na GUI nemusí zobrazovat stále běžící skrytý proces. Nástroje GUI nemusí být dostupné, pokud používáte serverovou edici systému Linux.
Jak zabít proces v Linuxu
Pokud spustíte aplikaci, spustí nějaký proces na pozadí. Pokud chcete tuto aplikaci násilně zavřít, můžete ukončit proces s ní spojený.
Chcete-li zabít proces, musíte znát jeho ID procesu (PID). Další část vám řekne, jak najít ID procesu programu.
Krok 1:Najděte ID procesu (PID) programu
Existuje několik způsobů, jak můžete najít PID procesu.
Pokud znáte název procesu, můžete použít příkaz pidof tímto způsobem:
pidof <program_name>
Chcete-li najít název programu, můžete použít doplňování karty. Dobrá věc na tomto příkazu je, že poskytne PID všech procesů iniciovaných programem. Zde je příklad:
pidof slack
9734 9718 9716 9708 9622 9619
Pokud příkaz pidof nevede k ničemu, může to znamenat, že buď neběží žádný proces daného programu, nebo je název programu, který jste použili, nesprávný.
Pokud neznáte přesný název programu, můžete zkusit příkaz ps. Tento příkaz ps se používá pro zobrazení běžících procesů v systému. Můžete použít příkaz grep s názvem programu (nebo co si o něm pamatujete).
ps aux | grep -i „název požadovaného programu“
Příkaz ps aux vrátí všechny běžící procesy v systému. A grep poté zobrazí řádek, který odpovídá názvu programu. Výstup příkazu bude vypadat takto:
Jak je znázorněno na obrázku výše, můžete získat ID procesu programu/procesu ve druhém sloupci. Stačí ignorovat řádek pomocí „–color =auto“.
Krok 2:Ukončete proces pomocí PID
Jakmile budete mít PID požadované aplikace, použijte k ukončení procesu následující příkaz:
sudo kill -9 process_id
Pokud máte více než jedno ID procesu, můžete je zabít všechny společně poskytnutím všech PID.
sudo kill -9 process_id_1 process_id_2 process_id_3
Můžete také zkombinovat příkaz kill a příkaz pidof, abyste ukončili celý proces programu.
sudo kill -9 `pidof programe_name`
Samozřejmě musíte nahradit název_programu názvem programu, který chcete ukončit.
Bonusový tip:Použijte killall k ukončení celého procesu daného programu
Pokud znáte název programu, můžete použít skvělý příkaz killall a zabít všechny procesy tohoto programu jediným příkazem.
killall program_name
Jak zabíjíte programy v Linuxu?
Doufám, že vám tento krátký návod pomohl. Jaký je váš oblíbený způsob, jak zabít program v Linuxu? Správce úloh, zabít, zabít nebo xkill?