修改守护进程根据心跳判断程序状态

This commit is contained in:
bsdbc
2019-04-02 11:33:25 +08:00
parent 3d258f645f
commit 2e1347c073

View File

@@ -25,6 +25,11 @@ log_file="$NMSCLEINT_HOME"/temp/job.log
echo "NC_TASKDIR:$NC_TASKDIR" >> $log_file
#count=1
LOG="$NMSCLEINT_HOME"/nc_logs/nmsclient.log
KEYWORD='HeartBeat :success'
HeartBeatInterval=$(grep 'data.send.thread.interval' "$NMSCLEINT_HOME"/conf/myconfig.properties|cut -d '=' -f 2|awk '{print int($0)}')
while [ 1 -eq 1 ]
do
sleep 50
@@ -42,6 +47,22 @@ do
# --------- start NC
"$NMSCLEINT_HOME"/shell/startup.sh
echo "NmsClient start...." >>$log_file
else
NOW=$(date +%s)
lastTimeStr=$(grep "$KEYWORD" $LOG|awk 'END{print $1" "$2}')
lastTime=$(date -d "$lastTimeStr" +%s)
let interval=$[$NOW - $lastTime]
if [ $interval -gt $HeartBeatInterval ];then
echo "NmsClient restart:HeartBeat stop..." >> $log_file
/bin/bash "$NMSCLEINT_HOME"/shell/restart.sh
#else
#echo "$(date "+%Y-%m-%d %H:%M:%S") NmsClient heartbeat success!interval:$interval heartbeatInterval:$HeartBeatInterval" >>$log_file
fi
fi
sleep 1
#count=$count+1
@@ -52,4 +73,4 @@ do
# kill -9 $jpid
# count=1
#fi
done
done