app教程网 综合百科 kill命令执行后(进程就停止运行了)

kill命令执行后(进程就停止运行了)

有时候因为某些情况,需要在linux下杀死所有满足某个条件的进程。

不能用killall直接杀死一个进程名中包含的所有正在运行的进程(我们可能只需要杀死其中一个或者运行指定参数命令的进程)。这时候就需要用ps,grep,切杀一起操作了。

好的,具体参考如下: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 '{print $1}'|xargs kill -9

本文来自网络,不代表本站立场,转载请注明出处:https: