GNU/Linux >> Znalost Linux >  >> Linux

Jak najít ID procesu programu a zabít ho [Rychlý tip]

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?



Linux
  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Jak zjistit typ souboru Img a připojit jej?

  3. Jak najdu a ukončím proces v Ubuntu

  1. Linux:Najděte a zabijte zombie procesy

  2. Jak zjistit a zjistit, že je program v mrtvém bodě?

  3. Jak získat ID procesu pro ukončení procesu nohup?

  1. Jak najít a zabít zombie proces v Linuxu

  2. Rozdíl mezi Kill, Pkill a Killall?

  3. Jak získat pid procesu a vyvolat na něj kill -9 ve skriptu shellu?