您现在的位置是:蓝石榴 > 个人博客 > 操作系统

个人博客

Linux下使用awk批量杀进程的命令

2018-11-05操作系统 1690
碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用awk命令是很好的选择。

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

ps -ef|grep nginx|grep -v grep|awk '{print "kill -9 " $2}' |sh

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

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

#ps -ef|grep nginx|grep -v grep

nobody 12330 15526 0 Nov01 ? 00:36:06 nginx: worker process

root 15526 1 0 Aug08 ? 00:00:00 nginx: master process ./nginx -c /usr/local/nginx/conf/nginx.conf

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

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

#ps -ef|grep nginx|grep -v grep|awk '{print "kill -9 " $2}'

kill -9 12330

kill -9 15526

3.在ps -ef|grep nginx|grep -v grep|awk '{print "kill -9 " $2}'后面加上|sh后,则执行这些命令,进而杀掉了这些进程。
很赞哦!(177)