用户目录下,新增XXX_check.sh并编辑
#!/bin/sh
################################
# 自动检查重启服务 #
################################
#检查日志文件
LOG_FILE="check_XXX_server.log"
count_0 = ll |grep $LOG_FILE|wc -l
if [ $count_0 -eq 0 ]
then
touch "$LOG_FILE";
fi
# 休息5秒
SLEEP_TIME=5
cd ~/XXX_server/bin/
while true
do
count_1=`ps -eaf | grep -w service_XXX_server | grep -v grep |wc -l`
echo "`date +%Y-%m-%d` `date +%H:%M:%S` 检查服务是否正常" >> ~/check_XXX_server.log
if [ $count_1 -eq 0 ]
then
echo "XXX服务不存在,现在马上启动XXX" >> ~/check_XXX_server.log
./XXX_server start >> ~/check_XXX_server.log
else
echo "XXX_server服务正常运行" >> ~/check_XXX_server.log
fi
sleep $SLEEP_TIME
done
exit 0