应用awk批量杀进度的授命,ps不显得命令自身的进程号

by admin on 2019年8月26日

 当大家查阅某些服务的进程时候,它会把命令本人的经过展现出来。如下图:

采纳awk批量杀进程的吩咐

在做系统运行的长河中,偶然候会越过必要杀掉某一类经过的时候,怎么着批量杀掉这个经过,使用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后,则进行那一个命令,进而杀掉了这么些经过。

AWK简要介绍及应用实例

AWK 简单介绍和例子

Shell脚本之AWK文本编辑器语法

正则表明式中AWK的上学和动用

文本数据管理之AWK 图解

如何在Linux中使用awk命令

文件剖析工具-awk 

本文永恒更新链接地址:

http://www.bkjia.com/Linuxjc/1083403.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/1083403.htmlTechArticle使用awk批量杀进程的命令
在做系统运营的历程中,一时候会遇上需求杀掉某一类经过的时候,如何批量干掉这一个进程,使用awk命令是很好的…

图片 1

进度号2383 就是本身命令本身的进程号,和自家骨子里想看的进度非亲非故

非常是在大家写剧本,kill进度时候会报错:

图片 2

 

化解办法能够优化脚本

ps  -ef|grep  nginx |grep -v “grep”

图片 3

那般就不会议及展览示命令本人的长河号了

重新杀掉就不报错了,如下图:

kill -9 `ps -ef|grep nginx |grep -v “grep” |awk ‘{print $2}’`

图片 4

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图