您的位置:首页 > 其它

服务管理程序,检测服务是否存在,如果不存在,启动它

2012-10-24 13:53 477 查看
#!/bin/bash

PS=/bin/ps
PS_OPTION=auxwww
KILL=/bin/kill

date=`date +%F`
time=`date +%X`

cd /home/publish/projects/gsps/src/daemon/qspider

line=`$PS $PS_OPTION | grep qspider_daemon | grep -v grep`

if test "$line"
then
pid=`echo $line | awk '{print $2;}'`
memres=`echo $line | awk '{print $6;}'`

if test $memres -gt 102400
then
echo "$date $time -- the spider_daemon has used more than 100M($memres) memory,kill and restart it"
$KILL -9 $pid
sleep 1
./qspider_daemon /home/publish/projects/gsps/conf/qspider.cfg finance >> /home/publish/projects/gsps/logs/qspider.log &
fi
else
echo "$date $time -- the qspider_daemon was dead,restart it"
./qspider_daemon /home/publish/projects/gsps/conf/qspider.cfg finance >> /home/publish/projects/gsps/logs/qspider.log &

fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐