打印

求助:AIX5.3下定时重起WebLogic

求助:AIX5.3下定时重起WebLogic

crontab中有任务:
41 15 * * * sh cd /weblogic/bea816/user_projects/domains/dumpdomain;sh /weblogic/bea816/user_projects/domains/dumpdomain/killWebLogic.sh 1>>/weblogic/bea816/user_projects/domains/dumpdomain/restart.out 2>&1

killWebLogic.sh内容:
procno=`ps -ef|grep java|grep dumpserver|awk '{print $2}'`
echo $procno
kill -9 $procno
nohup sh /weblogic/bea816/user_projects/domains/dumpdomain/startWebLogic.sh&

当定时任务最终执行startWebLogic.sh时报错:/weblogic/config.xml not found(config.xml在/weblogic/bea816/user_projects/domains/dumpdomain里)。
各位puber,请问如何解决这个问题?

TOP

weblogic应该在运行用户的环境变量中有设置运行环境变量,你需要先加载这个,或者手动写到shell里面
crontab好像不会加载.profile的


#!/bin/sh
. /.profile
cd /data/bea/user_projects/mydomain
kill -9 `pgrep java`
mv nohup.out nohup.out.sav
if [ `pgrep java|wc -l` -eq 0 ] ;then
nohup ./startWebLogic.sh &
fi
exit

TOP

简单的办法是把crontab 里面的内容使用su - bea "-c command"来执行(假定你的weblogic是使用bea用户安装配置的),这样会自动切换到bea的login环境然后执行command

TOP

有道理

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-8-29 06:58 京ICP证060528 号

Designed By 17DST