#!/bin/sh
## 初始化重试次数
cnt=0
## 程序所在路径
basepath=$(cd `dirname $0`;pwd)
while true
do
sleep 60
fcount=`ps -ef | grep 进程名 | wc -l`
if [ $fcount -lt 2 ]
then
echo "Job is running !!!" >> $basepath/log/watchDog.log
else
cnt=`expr $cnt + 1`
echo "Job is not running,The checktimes is :$cnt " >> $basepath/log/watchDog.log
fi
### 如果重试了3次了,则开始唤醒程序
if [ $cnt -eq 3 ]
then
echo "online check three Times,let restart it " >> $basepath/log/watchDog.log
sh $basepath/启动脚本
echo "Job is restart,reset cnt = 0 "
cnt=0
fi
done
启动命令: nohup ./start-watchdog.sh &
==>保证窗口关了以后还能执行。