linux批量结束进程

grep进程的时候,这个命令会产生一条自己的进程 ,命令执行完自动结束,awk会出来两条记录,传到kill 会报个错,可以在awk里面加个if屏蔽掉 或者 grep后面再来个 grep -v grep

例如 删除 bc的进程

ps -ef | grep bc | awk '{if ($8 < "g") print$2}' | xargs -i kill {}
ps -ef | grep bc | awk '{if ($8 == "bc") print$2}' | xargs -i kill {}
ps -ef | grep bc | grep -v grep | awk '{print$2}' | xargs -p -i kill {}

posted @ 2020-08-11 19:38  天线努力  阅读(163)  评论(0)    收藏  举报