2016-04-29 2 views
0

私はWebLogic Serverのステータスを監視するためにシェルスクリプトを使用しています。以下は監視するスクリプト行です。weblogic管理者が応答を停止し、結果を返さない

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

この行はこの点に任意のものとハングを返さない障害が発生した場合。だからこのスクリプトでこの行を見抜くためにタイムアウトを設定する方法はありますか?

答えて

0

あなたはに庭師の道をこれを行うことができます - と - 私はそれが少し日曜大工スタイル:)であることを意味する:可能な場合は、その後でそれを呼び出し、シェルであなたのコマンドを入れ

ファーストnohup:次に

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

あなたが収集トン後

sleep ${MY_TIME_OUT} 

を待機する時間を寝xは何も含まれていない

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

場合はしばらくして、彼のプロセスID()は、その後、your_command.shが正常に戻りました。そうでなければ、あなたはそれをハード殺すことができます。

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

は、それが

を役に立てば幸い
関連する問題