十一长假过后,大家继续努力奋斗吧!
今日脚本练习题(由张瑜同学的问题而来):
今天发现网站访问超级慢,top看如下:
有很多sh进程,再ps查看:
这个脚本,运行很慢,因为制定了cron,所以上一次还没有运行完,又有了新的运行任务。太多肯定会导致系统负载升高。当务之急就是先把这些在跑的给kill掉。那么请写一个脚本,直接杀死所有的sh。 核心命令是 kill pid
今日脚本练习题(由张瑜同学的问题而来):
今天发现网站访问超级慢,top看如下:
有很多sh进程,再ps查看:
这个脚本,运行很慢,因为制定了cron,所以上一次还没有运行完,又有了新的运行任务。太多肯定会导致系统负载升高。当务之急就是先把这些在跑的给kill掉。那么请写一个脚本,直接杀死所有的sh。 核心命令是 kill pid
0
- #!/bin/bash
- #name:killbash.sh
- #author:ww
- #kill ps of bash
- logfile=/tmp/killog
- pids=`ps -aux | grep "clearmem.sh" | awk ‘$8=="R" {print $2}'`
- for pid in $pids
- do
- kill -9 $pid 2 >> $logfile
- echo "killed $pid" >> $logfile
- done
0
本帖最后由 程城 于 2014-10-9 09:53 编辑
ps -aux | grep "/bin/clearmem.sh" | awk ‘$8=="R" {print $2}'|xargs -n1 -i{} kill -9 {}
ps -aux | grep "/bin/clearmem.sh" | awk ‘$8=="R" {print $2}'|xargs -n1 -i{} kill -9 {}
0
- #!/bin/bash
- ## This sciprt is for kill some similar process in one time.
- ## Writed by Louis at 2014/10/08 19:55
- ps aux|grep '/bin/clearmem.sh'|grep -v 'grep'|awk '{print $2}'|xargs kill -9
编辑回复