+ -
当前位置:首页 → 问答吧 → 求助:写个进程守护脚本

求助:写个进程守护脚本

时间:2011-05-04

来源:互联网

有一个进程 /etc/rc.d/init.d/gk start这种方式启动.
但是这个进程常常会死掉,目前没查到原因.想写一个脚本,当它存在的时候,就重启这它. 

我照着网上的例子抄了一个但是有错误

#!/bin/sh
while [ 1 ] 
do 
ps -ef |grep -v 'grep'|grep 'gnugk'|grep '/etc/rc.d/init.d/gk' > /dev/null
if [ $? -eq 0 ]
then
echo gnugk run ok!
else
/etc/rc.d/init.d/gk start
echo start ok !
fi
sleep 60 
done # done of while

作者: baizi2001   发布时间: 2011-05-04

/etc/rc.d/init.d/gk start的话 进程里可不一定有/etc/rc.d/init.d/!

C/C++ code

#!/bin/sh
while :
do 
  if ps -ef |grep -v 'grep'|grep -q 'gnugk'
  then
     echo "gnugk run ok!"
  else
     /etc/rc.d/init.d/gk start && echo "start ok" || echo "start failed"
  fi
  sleep 60 
done


作者: steptodream   发布时间: 2011-05-09