怎么在SHELL里判断WEBLOGIC启动成功?
想编个SHELL负责启停各个WEBLOGIC DOMAIN下的应用。平时启应用执行./nohup startWebLogic &
然后再tail -f nohup.out 看到listening on port xxxx就认为是启动成功了。
停应用执行./stopWebLogic.sh
看到was force shutdown successfully ...就算成功。。
如果编个SHELL菜单,把startWebLogic.sh 和stopWebLogic.sh放在SHELL里执行,象按1启动,按2停止。。怎么能判断weblogic启动或停止操作成功? --------------------编程问答-------------------- ps -ef|grep java
看存不存在进程。 --------------------编程问答-------------------- 同上! --------------------编程问答-------------------- ps -ex|grep java(HP-UX) --------------------编程问答-------------------- 我也想知道,正在找這方面的資料~~~~~ --------------------编程问答-------------------- 我自己的做完是先执行cleanLog.sh
cd ../
time=`date +"%Y%m%d-%H%M%S"`
mkdir logs 2>/dev/null
cp nohup.out ./logs/nohup.out_$time && >nohup.out && gzip -9 ./logs/nohup.out_$time
再跑startWebLogic.sh
然后再跑checkRun.sh
timer=0
timeout=30
cd ../
until grep "listening on port" nohup.out|grep -v stopped
do
echo "waiting $timer"
sleep 1
(( timer = timer + 1 ))
if (( timer > timeout ))
then
echo "超时,请手动执行tail -f 查询"
exit -1
fi
done
echo "\nSuccessful!XXX启动正常" --------------------编程问答-------------------- 够强的,2007年的贴子了:)
另外一个方法就是增加一个Java的系统环境变量到.sh里面,grep后,并判断它有没有存在即可。 --------------------编程问答-------------------- 1. netstat -an 获取端口
2. 判断端口(7001)是否在监听
具体命令查找一下
补充:企业软件 , 中间件