使用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後,則執行這些命令,進而殺掉了這些程式。
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後,則執行這些命令,進而殺掉了這些程式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2073940/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批次殺程式指令碼指令碼
- awk命令使用例項
- 使用 awk 命令統計文字
- Linux中 awk命令根據列的索引批次提取列的資料Linux索引
- awk命令
- 如何使用xkill命令殺掉Linux程式/未響應的程式Linux
- 在UNIX環境下批次殺掉ORACLE程式Oracle
- linux的awk命令Linux
- rhel5上面awk及xargs快速殺死kill程式
- 如何在Linux中使用awk命令Linux
- Linux下批次殺掉 包含某個關鍵字的 程式程式Linux
- Linux下批次殺掉包含某個關鍵字的程式程式Linux
- Linux:“awk”命令的妙用Linux
- linux系統awk命令使用詳解Linux
- awk命令詳解
- awk 命令專題
- awk命令複習
- 批次殺執行某條sql的sessionSQLSession
- 使用mmv命令批次修改檔名稱
- perl程式裡怎麼使用awk
- 11. [轉載]linux中awk命令使用Linux
- unix的AWK命令介紹(轉)
- awk命令部分用法
- 批次殺死MySQL連線的幾種方法MySql
- 程式猿必知必會Linux命令之awkLinux
- 【案例】Linux三劍客中awk命令如何使用?Linux
- Linux系統中的管道命令、grep命令、sed命令和awk命令Linux
- Linux基礎命令—殺死程式pkillLinux
- Linux基礎命令---殺死程式pkillLinux
- Linux基礎命令---殺死程式killallLinux
- Linux awk 命令詳解Linux
- shell 中 grep、sed、awk 命令
- linux awk 命令詳解Linux
- linux awk命令詳解Linux
- Linux awk 命令 說明Linux
- 【Linux篇】--awk的使用Linux
- 批次殺死MySQL連線的四種方法詳解MySql
- 技能篇:awk教程-linux命令Linux