使用xargs與awk聯合使用批量殺進程

 

ps -ef|grep monitor_psr.sh|grep iboss2|grep ismp|grep -v grep|awk '{print $2}'|xargs kill -9

 

注*
A.  $2表示第2列,即進程號PID; awk很強大,這裏不再詳細介紹;
B.  grep -v grep是列出除開grep命令本身的進程,grep iboss2確認進程關鍵字
C.  kill -9 強殺進程;

D.  xargs 使用上一個操作的結果作爲下一個命令的參數使用

本來就是針對字符的操作,無需使用XAGRS,直接管道即可.對於不是對字符進行操作的才需要用xargs
例如:

ps -ef|grep mm|xargs wc -l  (WRONG)
ps -ef|grep mm|wc -l        (RIGHT)

E.  grep ismp加這個爲了更加保險,確實此進程是ismp這個UNIX USER建立的進程,避免誤殺進程;
對打開這個進程的用戶ismp再進行一次搜索過濾,避免把別的用戶的進程殺掉了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章