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.

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

  Správce schránky, který uchovává vaši historii a podporuje skriptování

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ů.

  8 skvělých motivů XFCE k vyzkoušení

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!

  Pozor: Tento podvod Verizon Smishing je šíleně realistický

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.