Linux下批量殺掉 包含某個關鍵字的 程式程序

2021-10-01 04:26:47 字數 795 閱讀 3175

有時候因為一些情況,需要把 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,下面給出具體的參考 ps ef gre...