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


   作者:蓝石榴    由lan16转载自:蓝石榴    更新于:2018-11-05 21:47    已被浏览:254次

碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用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后,则执行这些命令,进而杀掉了这些进程。

豫ICP备13022176号-2   鄂公网安备 42010602000416号   Copyright © 2013 - 2020 蓝石榴. All Rights Reserved  联系我