批量kill掉包含某個關鍵字的程序

2022-03-18 12:58:32 字數 806 閱讀 5176

需要把 linux 下符合某一項條件的所有程序 kill 掉,又不能用 killall 直接殺掉某一程序名稱包含的所有執行中程序(我們可能只需要殺掉其中的某一類或執行指定引數命令的程序),這個時候我們需要運用 ps, grep, cut 和 kill 一起操作。

ok,下面給出具體的參考:

ps -ef | grep stress | grep -v grep | cut -c 9-15 | xargs kill -9

執行這條命令將會殺掉所有含有關鍵字"stress"的程序,是不是很方便?

下面將這條命令作一下簡單說明:

管道符"|"用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。

"ps -ef" 是linux裡檢視所有程序的命令。這時檢索出的程序將作為下一條命令"grep stress"的輸入。

"grep stress" 的輸出結果是,所有含有關鍵字"stress"的程序。

"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,下面給出具體的參考 ps ef gre...