GNU/Linux >> Znalost Linux >  >> Linux

4 způsoby, jak zabít proces – zabít, zabít, zabít, xkill

Foto s laskavým svolením:seiho

Příkaz Kill se používá k odeslání signálu procesu nebo k zastavení procesu. Obvykle používáme kill -SIGNAL PID, kde znáte PID procesu.

Existují další způsoby, jak efektivně zabít proces — zabití procesu podle jména, zabití procesu zadáním části jména, zabití procesu naznačením procesu kurzorem atd.,

V tomto článku se podíváme na 4 způsoby, jak zabít proces.

1. Kill Command – ukončí proces zadáním jeho PID

Všechny níže uvedené konvence zabíjení pošlou signál TERM určenému procesu. Pro signály lze použít buď název signálu, nebo číslo signálu. Musíte vyhledat pid pro proces a dát ho jako argument k zabití.

$ kill -TERM pid

$ kill -SIGTERM pid

$ kill -15 pid

Příklad:Zabijte proces firefox.

$ ps -ef | grep firefox
1986 ?        Sl     7:22 /usr/lib/firefox-3.5.3/firefox

$ kill -9 1986

2. Killall Command – Zabíjí procesy podle jména

Místo zadávání procesu pomocí jeho PID můžete zadat název procesu. Pokud s tímto jménem běží více než jeden proces, všechny budou zabity.
Příklad:Zabijte všechny procesy firefox

$ killall -9 firefox

3. Příkaz Pkill – Odešle signál procesu na základě jeho názvu

Můžete poslat signál jakémukoli procesu zadáním celého jména nebo části názvu. Není tedy nutné, abyste zjišťovali PID procesu k odeslání signálu.

Příklad:Pošlete SIGTERM všem procesům, které mají ve svém názvu sample.

$ pkill sample

Příklad Pkill:

Před odesláním signálu můžete ověřit, které všechny proces odpovídá kritériím, pomocí „pgrep -l“, který zobrazí ID procesu a název procesu odpovídajících procesů.

V tomto příkladu jsou všechny procesy navrženy tak, aby zaznamenávaly signál do signálového logu spolu s jeho PID.

$ pgrep -l sample
12406 sample-server.p
12425 sample-server.p
12430 sample-garbagec

$ pkill -USR1 sample

$ cat signal-log
Name: ./sample-server.pl Pid: 12406 Signal Received: USR1
Name: ./sample-server.pl Pid: 12425 Signal Received: USR1
Name: ./sample-garbagecollector.pl Pid: 12430 Signal Received: USR1

Poznámka: Část názvu, kterou zadáte, by měla být ve znaku v rámci prvních 15 znaků názvu procesu.

4. Xkill Command – zabije klienta pomocí X prostředku

xkill je nejjednodušší způsob, jak zabít nefunkční program. Když chcete zabít proces, spusťte xkill, který nabídne kurzor se zaměřovacím křížem. Klikněte na okno levým kurzorem, čímž proces ukončíte.

$ xkill
Select the window whose client you wish to kill with button 1....
xkill:  killing creator of resource 0x1200003

Poznámka: Ve skutečnosti xkill nařídí XServeru, aby klienta ukončil.


Linux
  1. Příklady příkazů kill v Linuxu

  2. Příklady příkazů pkill v Linuxu

  3. Jak mohu zabít proces podle jména místo PID?

  1. linuxový skript pro zabití procesu Java

  2. Jak zabít zombie proces

  3. killall chromium-browser:nenalezen žádný proces

  1. Jak zabít proces zombie na Linuxu

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

  3. Kdy bych neměl zabít -9 proces?