修改守护进程根据心跳判断程序状态
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user