前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux如何批量关闭进程

linux如何批量关闭进程

作者头像
用户1217611
发布2019-05-25 18:40:28
7.8K0
发布2019-05-25 18:40:28
举报
文章被收录于专栏:文渊之博文渊之博

碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用awk命令是很好的选择。

代码:

代码语言:javascript
复制
ps -ef|grep aaa|grep -v grep|awk  '{print "kill -9 " $2}' |sh

1. ps -ef|grep aaa|grep -v grep

这是大家很熟悉的命令,这里就不再多说,就是从当前系统运行的进程的进程名中包含aaa关键字的进程。

2. 后面部分就是awk命令了,一般awk命令的格式为:awk ' pattern {action} '

print是打印,kill -9 是强制停止进程的命令, $2就是前面有ps -ef命令得出的结果的第二列上显示的内容。

下面举一个简单的例子:

#ps -ef|grep boco|grep -v grep root 9884 9883 0 17:10:01 ? 0:00 sendmail -oem -oi -froot boco root 9883 9880 0 17:10:01 ? 0:00 /usr/bin/mail boco boco 11112 1 0 Dec 24 ? 0:00 ./boco_appmaster -d /home/boco/agent boco 11126 11125 61 Dec 24 ? 52:59 ./boco_hostagent -i socket -l boco 11125 11112 37 Dec 24 ? 43:25 ./boco_appmaster -d /home/boco/agent boco 9811 11113 0 17:09:31 ? 0:00 sleep 60 boco 11113 1 0 Dec 24 ? 0:23 /bin/sh ./boco_monitor.sh #ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}' kill -9 9884 kill -9 9883 kill -9 11112 kill -9 11126 kill -9 11125 kill -9 9811 kill -9 11113

我们可以看出,ps -ef|grep boco|grep -v grep列出了当前主机中运行的进程中包含boco关键字的进程

而ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'则列出了要kill掉这些进程的命令,并将之打印在了屏幕上

在ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'后面加上|sh后,则执行这些命令,进而杀掉了这些进程。

示例:ps -aux|grep "service_2.php"|awk '{print "kill -9 "$2}'|sh

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档