diff --git a/linuxinstall/shell/nmsclient_shouhu.sh b/linuxinstall/shell/nmsclient_shouhu.sh index 821884f..3caaba5 100644 --- a/linuxinstall/shell/nmsclient_shouhu.sh +++ b/linuxinstall/shell/nmsclient_shouhu.sh @@ -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 \ No newline at end of file +done