我们做系统服务时,可能由于某些原因出现服务停止的故障,可以写个shell脚本定时检测服务的运行状态,如果服务停止,则自动恢复,例子脚本如下:
# function:healthCheck
# author:xukuang
# date:2007-11-15
if test `ps -ef |grep /home/ahfwbz |grep -v grep |wc -l` -ge 2
then
echo 'server already running!'
exit
fi
while :
do
if test `ps -ef |grep /home/ahfwbz |grep -v grep |wc -l` -eq 0
then
echo 'now,starting server!'
/home/ahfwbz/primeton/run.sh & >> /home/ahfwbz/primeton/runLog.log
fi
sleep 5
done