shell自动杀掉进程
最近有个项目的进程老是卡起,为了不手动去kill掉并启动,写了下面这个脚本来处理.
脚本内容:
vi kill-curl.sh
然后再在计划任务里设置为每天晚上4点半的时候执行脚本
chmod +x kill-rsync
vi /etc/crontab
30 4 * * * root /root/soft_shell/kill-curl.sh
好了,这样就不怕进程卡死了.
脚本内容:
vi kill-curl.sh
#!/bin/sh processname="curl" for pid in $(ps aux |grep $processname |grep -v grep|awk '{print $2}'); do kill -9 $pid sleep 1 process=`ps aux|grep "$processname"|grep -v grep` if [ -z "$process" ];then curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.google.com & >/dev/null fi done
然后再在计划任务里设置为每天晚上4点半的时候执行脚本
chmod +x kill-rsync
vi /etc/crontab
30 4 * * * root /root/soft_shell/kill-curl.sh
好了,这样就不怕进程卡死了.
评论: