有时候,linux服务器上会莫名的冒出来上千个进程,我们可以通过ps命令看到他们,也能统计,但是杀起来还是费劲点。
老办法:
ps -ef| grep process_name | wc -l
ps -ef| grep process_name >> 123.txt
拷贝123.txt的内容到Ultraedit软件,进行整理,整理为类似如下格式的上千行命令,然后拷贝到命令行中执行,过程稍微有些麻烦。
kill -9 123
kill -9 234
新办法:
感觉不错的,一句命令就搞定了,充分说明了awk等shell工具对于dba的重要性!
kill -9 $(ps -ef | grep process_name | grep -v grep | awk '{print $2}')
稍微解释一下:
awk '{print $2}' 打印出第二行内容,如果想显示第一行内容就用$1就可以了。
grep -v grep 去掉包含grep字样的所有行记录
ps -ef | grep process_name 显示出所有包含process_name字样的行记录,process_name就是你想要找的进程名字或者其他脚本名字,随意啦。
___________________________________________________________________________________
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Author: laven54 (lurou)
Email: laven54@163.com
Blog: http://blog.youkuaiyun.com/laven54