linux下利用shell脚本自动检测服务状态并自动恢复服务

我们做系统服务时,可能由于某些原因出现服务停止的故障,可以写个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


转载:http://hi.baidu.com/xoy2129/item/79996136419b96c7382ffa0f

你可能感兴趣的:(linux下利用shell脚本自动检测服务状态并自动恢复服务)