diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index fe4c27d9..dc84e455 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -786,6 +786,15 @@ GUI(){ DOWNLIST ${2} fi;; status) + if [ -f "${NM_FOLDER}/status-check.running" ] && [ $(expr `date +%s` - $(stat -c %Y ${NM_FOLDER}/status-check.running)) -gt 1800 ]; then + SENDNOTICE "Nodemgmt Script Error" "Status monitoring system resetting" + mv ${NM_FOLDER}/status-check.running ${NM_FOLDER}/status-check.running.crash + getStuckNM=$(pgrep -f '/nodemgmt') + for i in $getStuckNM; do + /bin/kill $i + done + fi + if [ -f "${NM_FOLDER}/status-check.running" ]; then cbd=`date +%s`-$(stat -c %Y ${NM_FOLDER}/status-check.running) [ ${cbd} -gt 900 ] && rm -f "${NM_FOLDER}/status-check.running"