- 论坛徽章:
- 0
|
本帖最后由 jerrymy 于 2014-07-18 20:15 编辑
- #!/bin/sh
- #Define
- ServerName1=server01
- if /usr/bin/curl -m 5 -G http://ip:port/xxx>/dev/null 2>&1
- then
- status=1
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` The server is running well."
- else
- echo "Getting pid of weblogic servers and kill all of them..."
- ps -ef |grep -E 'server01|AdminServer' | grep -v grep | awk '{print $2}' |xargs kill -9
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` ALL processes are killed or no processes match the pattern,please check out!"
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Sleep 5 secs..."
- sleep 5
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Start AdminServer ING"
- nohup /opt/user_projects/domains/gis_domain/startWebLogic.sh>>\
- /opt/user_projects/domains/gis_domain/logs/AdminServer.log &
- if [ $? -ne 0 ]
- then
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Start AdminServer failed."
- else
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Sleep 60 secs..."
- sleep 60
- echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Starting server01..."
- #Path Change
- source /weblogic/user_projects/domains/aaa_domain/start_$ServerName1.sh
- fi
- fi
复制代码 我这个程序逻辑应该没问题啊,我是先判断能不能连通,不通就先杀了AdminServer,和server01,然后先重启管理节点,睡眠60秒后再重启server01。
可是用执行计划执行的时候,每次管理节点能起来,server01没启动成功。在一些系统上能成功,有的不行。非常奇怪,我在测试系统执行是可以成功的。
我反复检查,脚本的逻辑似乎没有问题。
回复 22# reyleon
|
|