summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbsdbc <[email protected]>2019-04-02 11:33:25 +0800
committerbsdbc <[email protected]>2019-04-02 11:33:25 +0800
commit2e1347c073ee4692c5ceb5a4587da83a71b7413f (patch)
tree5090523298378e8a4f03d2db30f4d089253cb0b3
parent3d258f645f572bde3167ae8baf48a1fa9f7c649a (diff)
修改守护进程根据心跳判断程序状态dev
-rw-r--r--linuxinstall/shell/nmsclient_shouhu.sh23
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