diff options
Diffstat (limited to 'linuxinstall/shell/nmsclient_shouhu.sh')
| -rw-r--r-- | linuxinstall/shell/nmsclient_shouhu.sh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/linuxinstall/shell/nmsclient_shouhu.sh b/linuxinstall/shell/nmsclient_shouhu.sh new file mode 100644 index 0000000..821884f --- /dev/null +++ b/linuxinstall/shell/nmsclient_shouhu.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ]; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +# Get standard environment variables +PRGDIR=`dirname "$PRG"` + +# Only set NMSCLEINT_HOME if not already set +[ -z "$NMSCLEINT_HOME" ] && NMSCLEINT_HOME=`cd "$PRGDIR/.." ; pwd` +cd "$NMSCLEINT_HOME"/shell + +NC_TASKDIR="$1" +log_file="$NMSCLEINT_HOME"/temp/job.log +echo "NC_TASKDIR:$NC_TASKDIR" >> $log_file + +#count=1 +while [ 1 -eq 1 ] +do + sleep 50 + if [ `ps -ef | grep NmsClient | grep -v grep | wc -l` -lt 1 ] + then + echo -n "Down at:" >> $log_file + date >> $log_file + # ---------- handler agent upgrade result + if [ -d "$NC_TASKDIR" ] + then + cd $NC_TASKDIR + for i in *.upgrade;do mv "$i" "${i%.upgrade}.result";done >>$log_file 2>&1 + cd "$NMSCLEINT_HOME"/shell + fi + # --------- start NC + "$NMSCLEINT_HOME"/shell/startup.sh + echo "NmsClient start...." >>$log_file + fi + sleep 1 + #count=$count+1 + + #if [ count -eq 900 ] + #then + # jpid=`ps -ef | grep java | grep -v grep | cut -c0-5` + # kill -9 $jpid + # count=1 + #fi +done
\ No newline at end of file |
