2016-04-29 5 views
0

Ich benutze Shell-Skript, um den WebLogic-Server-Status zu überwachen. Folgendes ist die zu überwachende Script-Zeile.Weblogic Admin hängt und kein Ergebnis zurück

java weblogic.Admin -url t3://myhostip:myport -username adminuser -password mypassword GETSTATE 

Im Fehlerfall gibt diese Zeile nichts zurück und hängt an diesem Punkt. Gibt es irgendeine Möglichkeit, eine Auszeit zu setzen, um diese Zeile in diesem Skript zu durchlaufen?

Antwort

0

könnten Sie tun dies den Gärtner Weg - ich meine, es ist ein wenig do-it-yourself-Stil :) - mit :

zuerst Ihren Befehl in einer Shell setzen, wenn möglich, dann rufen Sie mit nohup:

nohup your_command.sh 2>&1 > mylog.out & 

dann die Zeit, die Sie

sleep ${MY_TIME_OUT} 

nach collect t warten wollen schlafen er Prozess-ID () nach einer Weile

x=`ps -eaf|grep your_command.sh|grep -v grep|awk '{print $2}' ` 

Wenn x nichts enthält, dann your_command.sh erfolgreich zurückgekehrt. Ansonsten kann man es schwer töten so:

if [[ "${x}" != "" ]] ; then echo "killing ${x}"; kill -9 ${x} ; fi 

Hoffnung, es hilft