2016-04-29 30 views
0

我正在使用shell脚本来监视WebLogic服务器状态。以下是要监视的脚本行。weblogic管理员挂起并且不返回任何结果

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

在失败的情况下,这条线不返回任何东西,并挂在这一点上。那么有没有什么方法可以设置时间在这个脚本中通过这一行?

回答

0

你能做到这一点园丁路 - 我的意思是这是一个有点做它自己的风格:) - 与

首先把你的命令在shell如果可能的话,然后把它nohup

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

然后睡觉,你想等

sleep ${MY_TIME_OUT} 

收集to后的时间过了一会儿,他的进程ID(

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

如果x包含什么,然后your_command.sh成功返回。否则,你可以硬杀伤这么:

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

希望它有助于