Jak zabíjet programy z terminálu v Linuxu
Linuxové aplikace dnes fungují docela dobře. Každý den vycházejí novější, lepší programy s vynikajícími funkcemi, které nám pomáhají vytěžit z našich počítačů maximum. Bohužel někdy tyto programy přestanou fungovat. Když se váš oblíbený linuxový program zablokuje, kliknutí na tlačítko pro zavření nefunguje. Zablokování je nejhorší a způsobuje spoustu problémů, které mohou překážet vašemu pracovnímu postupu. To je důvod, proč v tomto článku projdeme všechny nejlepší způsoby, jak rychle zabít programy z Terminálu v Linuxu. Projdeme si několik příkazů a také některé užitečné nástroje GUI, které lze také použít.
SPOILER ALERT: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.
Table of Contents
Pomocí Pkill
Zdaleka nejjednodušší způsob, jak rychle zabít programy z Terminálu v Linuxu, je pomocí příkazu pkill. Pkill je užitečný, protože nevyžaduje, aby průměrný uživatel znal konkrétní PID (ID procesu). Místo toho budete moci ukončit proces pouhým zadáním názvu. Zde je příklad pkill v akci.
pkill firefox
Většině uživatelů bude k ukončení tvrdohlavého zamrzlého programu stačit spuštění příkazu pkill jiného uživatele než root. Ne vždy tomu tak ale je a někdy budete muset protáhnout nějaké svaly. Pokud například chcete ukončit program, který běží jako uživatel root nebo jeho vlastní uživatel, budete k němu muset připojit sudo.
sudo kill rootprogram
Přesto ani použití nástroje pkill k ukončení kořenového programu nemusí stačit. Někdy aplikace funguje tak, že jednoduchý příkaz kill nepomůže. Když k tomu dojde, můžete použít -9. Přidání -9 na konec pkill obvykle násilně ukončí program, když všechny ostatní možnosti selžou.
sudo pkill -9 rootprogram
Pomocí Pidof a zabít
Když příkaz Pkill selže, existuje další skvělá alternativa: zabít. Kill funguje přibližně stejně jako pkill, s tím rozdílem, že funguje na základě ID procesu, nikoli pouze názvu programu (jako pkill firefox atd.). Nevýhodou zabíjení programů pomocí příkazu kill je, že před použitím příkazu kill musíte nejprve zjistit, jaké je PID problematického programu. Způsob, jak toho dosáhnout, je pomocí příkazu pidof. Zde je návod, jak to funguje.
pidof firefox
Poté, co pidof dokončí hledání správného ID, uvidíte výstup v terminálu. Například:
pidof firefox
VÝSTUP: 2219
Poté můžeme vzít 2219 PID a použít jej k zabití Firefoxu.
kill 2219
Mějte na paměti, že pokud chcete zabít root program, budete muset udělat:
sudo kill 2219
A konečně, pokud se aplikace odmítne zastavit, zkuste použít -9. Funguje to podobně jako pkill.
sudo kill -9 2219
Zabíjejte programy pomocí Htop
Nechcete používat jednotlivé příkazy k zabíjení nereagujících programů v Linuxu? Zvažte instalaci HTOP. Stejně jako Pkill and Kill je stále možné používat tento nástroj přes SSH a vzdáleně. Protože běží v terminálu, je stále výhodný při zabíjení programů. Htop je vylepšená verze TOP nástroje pro správu systému, který je součástí většiny systémů Linux. Má spoustu vylepšení, jako je grafika pro lepší čtení využití CPU/RAM a procesů.
HTOP má další vylepšení, jako je umožnění uživateli posouvat co nejvíce vodorovně/svisle, aniž by se musel obávat přerušení nástroje. Umožňuje také uživatelům zabít jakýkoli proces, který chtějí, aniž by museli znát ID procesu, a ukazuje několik různých způsobů, jak věci zabít.
Poznámka: HTOP vyžaduje, aby Ncurses fungovaly správně. Nainstalujte „ncurses“ vyhledáním v nástroji pro správu balíčků vaší distribuce Linuxu (pokud jej htop nenainstaluje za vás).
Nainstalujte HTOP
Ubuntu
sudo apt install htop
Debian
sudo apt-get install htop
Arch Linux
sudo pacman -S htop
Fedora
sudo dnf install htop
OpenSUSE
sudo zypper install htop
Ostatní Linuxy
Získejte nejnovější verzi Htop pro svou distribuci Linuxu otevřením terminálu a pomocí nástroje pro správu balíčků nainstalujte „htop“. Pokud jej nemůžete najít (z nějakého důvodu), zvažte návštěvu oficiálních stránek, stažení zdrojového kódu a jeho vytvoření sami!
Pomocí HTOP
Spusťte nástroj HTOP kdykoli otevřením okna terminálu a zadáním příkazu „htop“. Alternativně lze nástroj HTOP spustit kdykoli jednoduše vyhledáním „htop“ v nabídce aplikace. Měla by existovat také zkratka v části „systém“ nebo něco podobného.
Když je otevřený HTOP, pomocí klávesy se šipkou vyberte proces, který chcete spravovat. Stisknutím klávesy F9 otevřete nabídku „Kill“. Seřaďte procesy pomocí F6 a vyhledejte spuštěné programy pomocí F3. Potřebujete pomoc s používáním nástroje HTOP? Stisknutím tlačítka F1 na klávesnici vyvolejte nabídku nápovědy. Zadání „man htop“ do terminálu také funguje.
Nakonec, chcete-li úplně ukončit nástroj HTOP, stačí stisknout tlačítko Q na klávesnici. Tlačítko F10 také funguje pro ukončení.
Měli bychom zmínit, že pokud vynutíte zabíjení programů z Terminálu, existuje šance, že o svou práci přijdete. Pomocí prohlížeče můžete karty pravděpodobně obnovit, ale u jiných programů se budete muset spolehnout na jejich vlastní vestavěné mechanismy obnovy. Pokud žádné nejsou, je možné, že o některá data přijdete.