天天看點

關鍵字:linux,Kill,多個程序kill

1、linux Kill多個程序的案例:

幹掉nginx所有程序

經常需要Kill多個程序,如果這些程序有共同的特點,就可以用一條指令Kill掉它們。比如清除Nginx所有程序:

ps -aux|grep nginx|grep -v grep|cut -c -|xargs kill -
           

管道符“|”用來隔開兩個指令,管道符左邊指令的輸出會作為管道符右邊指令的輸入

下面說說用管道符聯接起來的幾個指令:

“ps -aux”是linux裡檢視所有程序的指令。這時檢索出的程序将作為下一條指令“grep nginx”的輸入。

“grep nginx”的輸出結果是,所有含有關鍵字“nginx”的程序,這是Nginx程序的共同特點。

“grep -v grep”是在列出的程序中去除含有關鍵字“grep”的程序。

“cut -c 9-15”是截取輸入行的第9個字元到第15個字元,而這正好是程序号PID。

“xargs kill -9”中的xargs指令是用來把前面指令的輸出結果(PID)作為“kill -9”指令的參數,并執行該指令。

kill -9”會強行殺掉指定程序,這樣就成功清除了nginx的所有遠端連接配接程序。其它類似的任務,隻需要修改“grep nginx”中的關鍵字部分就可以了。

2、多個程序如果是相同的程序名可以使用pkill指令

“pkill”指令允許使用擴充的正規表達式和其它比對方式。你現在可以使用應用的程序名kill掉它們,而不是使用PID。例如,要kill掉nginx,隻需要運作指令:

pkill  nginx
           

3、多個程序如果是相同的程序名可以使用Killall指令

killall同樣使用程序名替代PID,并且它會kill掉所有的同名程序。例如,如果你正在運作多個nginx的執行個體,可以用指令把它們全部kill掉:

killall  nginx
           

轉自:

http://blog.360chwl.net/detail/8a2390184dbd7220014dbde2d56a0003.html

繼續閱讀