本文主要是介绍linux系统批量杀死条件筛选进程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于代码bug我开启的tomcat开启了n个chrome却没有关闭
查询一下
ps aux|grep tomcat8088
通过tomcat名称查询,一查相关的有好几屏幕的进程开启
所以我们现在需要将符合8088开启的全部kill
具体命令参考如下:
ps -ef | grep tomcat8088 | grep -v grep | awk '{print $2}' | xargs kill -9
稍微解释一下:
awk
在文件或字符串中基于指定规则浏览和抽取信息;把文件逐行读入,以空格为默认分隔符将每行切片,然后再进行后序处理。这里利用awk '{print $2}'
将上一步中过滤得到的进程进行打印,$2
表示打印第二个域(PID,进程号) $0
表示所有域,$1
表示第一个域,$n
表示第n个域。 xargs
命令是给命令传递参数的过滤器,善于把标准数据数据转换成命令行参数。在这里则是将获取前一个命令的标准输出然后转换成命令行参数传递给后面的kill
命令。 kill -9大家都知道的就是
强制杀死进程
其实也不用看这么多,炒鸡简单,就把我的tomcat8088换成你的查询条件即可。
这篇关于linux系统批量杀死条件筛选进程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!