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.