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

2021-06-18 06:46:54 字數 811 閱讀 3846

**:

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

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

有時候因為一些情況,需要把 linux 下符合某一項條件的所有程序 kill 掉,又不能用 killall 直接殺掉某一程序名稱包含的所有執行中程序 我們可能只需要殺掉其中的某一類或執行指定引數命令的程序 這個時候我們需要運用 ps,grep,cut 和 kill 一起操作。ok,下面給出具體的參考...