diff options
| author | bsdbc <[email protected]> | 2019-04-02 11:33:25 +0800 |
|---|---|---|
| committer | bsdbc <[email protected]> | 2019-04-02 11:33:25 +0800 |
| commit | 2e1347c073ee4692c5ceb5a4587da83a71b7413f (patch) | |
| tree | 5090523298378e8a4f03d2db30f4d089253cb0b3 | |
| parent | 3d258f645f572bde3167ae8baf48a1fa9f7c649a (diff) | |
修改守护进程根据心跳判断程序状态dev
| -rw-r--r-- | linuxinstall/shell/nmsclient_shouhu.sh | 23 |
1 files changed, 22 insertions, 1 deletions
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 |
