温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux系统如何使用awk命令批量杀进程

发布时间:2022-01-25 09:21:46 来源:亿速云 阅读:422 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关Linux系统如何使用awk命令批量杀进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在管理系统时,难免会碰到需要杀掉某一类的进程,但是进程数量非常多,使用命令一个一个处理效率太慢。

Linux系统如何使用awk命令批量杀进程

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命令得出的结果的第二列上显示的内容。

下面举一个简单的例子:

[PD_APP1:/home/tbcs]#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

[PD_APP1:/home/tbcs]#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后,则执行这些命令,进而杀掉了这些进程

感谢各位的阅读!关于“Linux系统如何使用awk命令批量杀进程”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI