天天看點

我使用過的Linux指令之killall - 殺死指定名字的程序我使用過的Linux指令之killall - 殺死指定名字的程序

我使用過的Linux指令之killall - 殺死指定名字的程序

本文連結:http://codingstandards.iteye.com/blog/986313   (轉載請注明出處)

用途說明

killall指令用于殺死指定名字的程序(kill processes by name)。我們可以使用kill指令殺死指定程序PID的程序,如果要找到我們需要殺死的程序,我們還需要在之前使用ps等指令再配合grep來查找程序,而killall把這兩個過程合二為一,這真是一個太好用的指令了。

常用參數

格式:killall <command-name>

殺死指定名字的程序。實際上是向名字為<command-name>的所有程序發送SIGTERM信号,如果這些程序沒有捕獲這個信号,那麼這些程序就會直接被幹掉了。

格式:killall -<signame> <command-name>

格式:killall -<signum> <command-name>

發送指定的信号到名字為<command-name>的所有程序。指定的信号可以是名稱<signame>,也可以是信号對應的數字<signum>。下面是常用的信号:第一列為<signame>,第二列為<signum>,第三列為信号的含義。

HUP     1    終端斷線

INT       2    中斷(同 Ctrl + C)

QUIT    3    退出(同 Ctrl + \)

TERM    15    終止

KILL      9    強制終止

CONT   18    繼續(與STOP相反, fg/bg指令)

STOP    19    暫停(同 Ctrl + Z)

格式:killall -l

列出支援的信号。

使用示例

示例一

[[email protected] ~]# killall -l

HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM

STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS

UNUSED

[[email protected] ~]#

示例二

[[email protected] ~]# killall tail

[[email protected] ~]# killall tail

tail: no process killed

[[email protected] ~]#

示例三

這個例子展示怎樣把所有的登入後的shell給殺掉,因為有些bash實際上已經沒有終端相連接配接了。

[[email protected] ~]# w

 21:56:35 up 452 days,  5:16,  3 users,  load average: 0.05, 0.06, 0.01

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/1    220.112.87.62    21:53    0.00s  0.02s  0.00s w

root     pts/9    220.112.87.62    21:53    2:44   0.02s  0.02s -bash

root     pts/10   220.112.87.62    21:53    3:13   0.01s  0.01s -bash

[[email protected] ~]# killall -9 bash

此bash也被·卡掉了,是以連接配接丢失了。現在重新連接配接并登入。

Last login: Mon Apr  4 21:53:23 2011 from 220.112.87.62

[[email protected] ~]# w

 21:56:52 up 452 days,  5:16,  1 user,  load average: 0.28, 0.10, 0.02

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/1    220.112.87.62    21:56    0.00s  0.01s  0.00s w

[[email protected] ~]#

問題思考

相關資料

【1】CrazyLemon linux – killall – 以名字方式來殺死程序

http://www.crazylemon.net/linux/513.html

【2】linux愛好者 killall指令詳解

http://blogold.chinaunix.net/u2/68904/showart_1805390.html

【3】中國源碼網 殺死程序方法大全

http://yuanma.org/data/2007/0516/article_2600.htm

傳回 我使用過的Linux指令系列總目錄

繼續閱讀