weblogic管理员挂起并且不返回任何结果
问题描述:
我正在使用shell脚本来监视WebLogic服务器状态。以下是要监视的脚本行。weblogic管理员挂起并且不返回任何结果
java weblogic.Admin -url t3://myhostip:myport -username adminuser -password mypassword GETSTATE
在失败的情况下,这条线不返回任何东西,并挂在这一点上。那么有没有什么方法可以设置时间在这个脚本中通过这一行?
答
你能做到这一点园丁路 - 我的意思是这是一个有点做它自己的风格:) - 与nohup:
首先把你的命令在shell如果可能的话,然后把它nohup
:
nohup your_command.sh 2>&1 > mylog.out &
然后睡觉,你想等
sleep ${MY_TIME_OUT}
收集to后的时间过了一会儿,他的进程ID(pid)
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
希望它有助于