不懂博客—所知甚少因而建立此博客记录不懂知识;学习、关注、体验互联网。

批量kill多个进程的shell脚本

来源:原创 作者:fcbu.com 时间:2012-02-26 【 打印

查出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。

分类目录: | 标签:shell kill 脚本
varnish缓存503错误,400错误的原因和解决方法
如何手动释放Linux内存的方法