- 论坛徽章:
- 0
|
本帖最后由 jerrymy 于 2014-07-24 11:32 编辑
现在是这个样子的,用bash -x执行能成功,放到crontab里只能执行部分。箭头所指的语句不会执行。。。头大了。
- #!/bin/sh
- #Define
- PATH=/usr/jrockit-jdk1.6.0_45-R28.2.7-4.1.0/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/jrockit-jdk1.6.0_45-R28.2.7-4.1.0/bin:/root/jrockit-jdk1.6.0_45-R28.2.7-4.1.0/bin:/usr/jrockit-jdk1.6.0_45-R28.2.7-4.1.0/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/jrockit-jdk1.6.0_45-R28.2.7-4.1.0/bin:HOME/bin:/bin
- export PATH=$PATH
- ServerName1=server01
- if /usr/bin/curl -m 5 -G http://IP:70/gmap>/dev/null 2>&1
- then
- status=1
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` The server is running well."
- else
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Kill the AdminServer."
- /bin/ps -ef | grep AdminServer | grep -v grep | awk '{print $2}' |xargs kill -9
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Start the AdminServer first."
- /usr/bin/nohup /opt/user_projects/domains/gis_domain/startWebLogic.sh >> /opt/user_projects/domains/gis_domain/logs/Admin.log &
- /usr/bin/curl -m 5 -G http://ip/console>/dev/null 2>&1
- while [[ $? -ne 0 ]]
- do
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Sleep 5 secs..."
- /bin/sleep 5
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` The AdminServer is startting,wait a moment please."
- /usr/bin/curl -m 5 -G http://ip/console>/dev/null 2>&1
- done
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Getting pid of weblogic server01 and kill all of them..."
- /bin/ps -ef | grep server01 | grep -v grep | awk '{print $2}' |xargs kill -9
- if [[ $? -eq 0 ]]
- then
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` ALL processes are killed!"
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Sleep 5 secs..."
- /bin/sleep 5
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Starting server01..."
- /usr/bin/nohup /opt/user_projects/domains/gis_domain/start_$ServerName1.sh &<<==========这里
- else
- /bin/echo "There are no processes match the pattern,please check out!"
- /bin/sleep 5
- /bin/echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Starting server01..."
- #Path Change
- /usr/bin/nohup /opt/user_projects/domains/gis_domain/start_$ServerName1.sh &<<==========这里
- fi
- fi
复制代码 回复 42# reyleon
|
|