有時候因為一些情況,需要把linux下符合某一項條件的所有程序kill掉,又不能用killall直接殺掉某一程序名稱包含的所有執行中程序(我們可能只需要殺掉其中的某一類或執行指定引數命令的程序),這個時候我們需要運用ps,grep,cut和kill一起操作。
ok,下面給出具體的參考:
ps -ef|grep local=no|grep -v grep|cut -c 9-15|xargs kill -9
執行這條命令將會殺掉所有含有關鍵字"local=no"的程序,是不是很方便?
下面將這條命令作一下簡單說明:
管道符"|"用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
"ps -ef" 是linux裡檢視所有程序的命令。這時檢索出的程序將作為下一條命令"grep local=no"的輸入。
"grep local=no" 的輸出結果是,所有含有關鍵字"local=no"的程序。
"grep -v grep" 是在列出的程序中去除含有關鍵字"grep"的程序。
"cut -c 9-15" 是擷取輸入行的第9個字元到第15個字元,而這正好是程序號pid。
"xargs kill -9" 中的xargs命令是用來把前面命令的輸出結果(pid)作為"kill -9"命令的引數,並執行該命令。"kill -9"會強行殺掉指定程序。
其它類似的情況,只需要修改"grep local=no"中的關鍵字部分就可以了。
另一種方法,使用awk
ps x|grep gas|grep -v grep |awk ''|xargs kill -9
Linux下批量殺掉 包含某個關鍵字的 程式程序
有時候因為一些情況,需要把linux下符合某一項條件的所有程序kill掉,又不能用killall直接殺掉某一程序名稱包含的所有執行中程序 我們可能只需要殺掉其中的某一類或執行指定引數命令的程序 這個時候我們需要運用ps,grep,cut和kill一起操作。ok,下面給出具體的參考 ps ef gre...
Linux下批量殺掉包含某個關鍵字的程式程序
有時候因為一些特殊情況,需要把 linux 下符合某一項條件的所有程序 kill 掉,又不能用 killall 直接殺掉某一程序名稱包含的所有執行中程序 我們可能只需要殺掉其中的某一類或執行指定引數命令的程序 這個時候我們需要運用 ps,grep,cut 和 kill 一起操作。ok,下面給出具體的...
Linux下批量殺掉 包含某個關鍵字的 程式程序
有時候因為一些情況,需要把 linux 下符合某一項條件的所有程序 kill 掉,又不能用 killall 直接殺掉某一程序名稱包含的所有執行中程序 我們可能只需要殺掉其中的某一類或執行指定引數命令的程序 這個時候我們需要運用 ps,grep,cut 和 kill 一起操作。ok,下面給出具體的參考...