From 2e1347c073ee4692c5ceb5a4587da83a71b7413f Mon Sep 17 00:00:00 2001 From: bsdbc <597918744@qq.com> Date: Tue, 2 Apr 2019 11:33:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=88=E6=8A=A4=E8=BF=9B?= =?UTF-8?q?=E7=A8=8B=E6=A0=B9=E6=8D=AE=E5=BF=83=E8=B7=B3=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linuxinstall/shell/nmsclient_shouhu.sh | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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