Skip to content

5 způsobů, jak zabít program Linux

3 de Srpen de 2021
GettyImages 922708940 5bd1f0c746e0fb005195bd07

Ukončete nereagující aplikace v Linuxu-proces nazývaný vynucené ukončení-pomocí jedné z pěti běžných metod.

Použijte příkaz „zabít“

První metodou je použít ps a zabít příkazy. Výhodou použití této metody je, že funguje na všech systémech Linux. The zabít příkaz potřebuje znát ID procesu aplikace, kterou potřebujete zabít, a to je místo ps přijde. ps -ef | grep firefox

type = „code“> Příkaz ps uvádí všechny spuštěné procesy ve vašem počítači. The -ef přepínače poskytují výpis v plném formátu. Další způsob, jak získat seznam procesů, je spustit horní příkaz.

Nyní, když máte ID procesu, můžete spustit zabít příkaz: zabít pid

type = „code“> Například: zabijte 7317

type = „code“> Pokud po spuštění souboru zabít příkaz, aplikace nezemře, můžete ji vynutit pomocí -9 přepněte následovně: zabijte -9 1234

zadejte = „kód“>

Zabíjejte Linuxové aplikace pomocí ‚xkill‘

Jednodušší způsob zabíjení grafických aplikací je použít xkill příkaz. Jediné, co musíte udělat, je buď napsat xkill do terminálového okna nebo, pokud vaše desktopové prostředí obsahuje běh povel, vstup xkill do okna run-command. Na obrazovce se objeví nitkový kříž. Klikněte na okno, které chcete zabít.

okno xkill

Zabíjejte Linuxové aplikace pomocí příkazu ‚top‘

Příkaz Linux top poskytuje správce úloh terminálu, který uvádí všechny spuštěné procesy v počítači. Chcete -li zabít proces v horním rozhraní, stiskněte k a zadejte ID procesu vedle aplikace, kterou chcete zavřít. The horní příkaz požaduje specifický signál k odeslání; ve většině případů zadejte 15 (požádat o řádné ukončení procesu) nebo 9 (okamžitě zabít proces).

top se sigkillem

Linux podporuje signály, které pokyn procesu něco udělat. Mezi běžné signály používané v relaci shellu patří:

  • SIGINT 2: Přeruší proces, což odpovídá Ctrl+C.
  • SIGQUIT 3: Pokud je to možné, půvabně ukončí proces a zanechá jádro skládky, které pomůže při ladění. Vyvoláno s Ctrl+.
  • SIGKILL 9: Okamžitě zabije proces, aniž by procesu umožnil elegantně provádět operace vypnutí nebo vyčištění.
  • SIGTERM 15: Ukončí proces. Procesní síla se ukončí, ale pokud se dokáže elegantně vyčistit, pokud to systém dovolí.
  • SIGCONT 16: Pokračujte v provádění po zastavení pomocí SIGSTOP.
  • SIGSTOP 19: Zastavte proces se záměrem, že bude později obnoven pomocí SIGCONT.
  • SIGTSTP 20: Pozastaví proces. Obvykle zahájeno Ctrl+Z.

Název procesu nebo číslo procesu funguje s příponou zabít příkaz k odeslání konkrétního signálu do procesu. Například, zabít -9 1234 odešle SIGKILL ke zpracování 1234.

K zabíjení aplikací použijte ‚pgrep‘ a ‚pkill‘

The ps-a-zabít metoda použitá dříve funguje na všech systémech založených na Linuxu. Mnoho systémů Linux však nabízí metodu zástupce pro provádění stejného úkolu pomocí pgrep a pkill.

Pgrep vyhodnotí název procesu a vrátí ID procesu. Například: pgrep firefox

type = „code“> Zadejte vrácené ID procesu do pkill následovně: pkill 1234

typ = „kód“> pkill příkaz také přijímá název procesu, takže můžete zadat: pkill firefox

type = „code“> To je v pořádku, pokud máte pouze jednu instanci aplikace, ale je méně užitečné, pokud otevřete několik oken Firefoxu a chcete jedno zabít. Xkill je v této situaci mnohem užitečnější.

Zabíjejte aplikace pomocí nástroje Sledování systému

Desktopové prostředí GNOME nabízí nástroj Sledování systému, který zabíjí nereagující programy. Projděte seznam spuštěných procesů a najděte aplikaci, kterou chcete zavřít. Klepněte pravým tlačítkem na položku a vyberte buď konec procesu nebo proces zabíjení. Tyto možnosti vysílají do procesu příslušný signál.

monitor systému gnome