DBA批量杀进程必杀技

有时候,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.csdn.net/laven54

QQ群: 164734649  可以到群里来提问,Oracle相关的问题我都很感兴趣


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值