kill进程时候会报错,”$2}’则列出了要kill掉这个经过的授命

那样就不会显示命令自个儿的进度号了

选取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

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

特别是在我们写剧本,kill进度时候会报错:

 

图片 2

图片 3

图片 4

经过号2383 正是本人命令自身的长河号,和自家实在想看的进程非亲非故

再也杀掉就不报错了,如下图:

化解办法能够优化脚本

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

 当我们查阅有个别服务的历程时候,它会把命令本身的长河展现出来。如下图:

相关文章