批量kill多个进程的shell脚本
查出reload_fcbu进程所占用的进程id(需要用到awk):
ps aux|grep reload_fcbu |awk '{print $2}'
批量kill查询出的多个进程(建议先kill,当kill不了是再加参数-9):
方法一:
kill -9 `ps aux|grep reload_fcbu |awk '{print $2}'`
方法二:
ps aux|grep reload_fcbu |awk '{print $2}'|xargs kill -9
请注意 `(键盘最上一排数字1左边的那个键)和 '(单引号) 的区别。
当然以上的命令可以用“killall 程序名”也可以实现,但是如果想kill掉相同程序名,不同参数的进程,killall就无能为力了。
关于ps命令,ps -e 只显示执行的程序的名称和pid,而ps -aux则显示执行程序的所有参数。因此想要kill掉具有不同参数的相同程序,就应该使用ps –aux。
评论列表
查看全部0条评论