如果客户需要每天自动重启Weblogic,在实际生产环境中的设置如下
机器环境
xxxx.life.com.cn生产应用服务器
命令
crontab -l 列出crontab定时计划里的列表
1.修改 stopWeblogic.sh脚本,
但是由于关闭服务脚本使用的是WLST(Weblogic Scripting Tool),
因此需要对原始脚本进行修改。修改成生产的控制台使用的端口
找到以下几处地方。
set ADMIN_URL=t3://localhost:7001
修改为
set ADMIN_URL=t3://localhost:9999
生产模式 需要加入用户名和密码
#### 用户名和密码
userID="weblogic"
password="web_sys_xxxx"
#### 原有代码
if [ "$1" != "" ] ; then
userID="username='$1',"
shift
else
if [ "${userID}" != "" ] ; then
userID="username='${userID}',"
fi
fi
if [ "$1" != "" ] ; then
password="password='$1',"
shift
else
if [ "${password}" != "" ] ; then
password="password='${password}',"
fi
fi
注意。启动脚本也需要加入用户名和密码
修改 startWebLogic.sh
####用户名和密码
WLS_USER="weblogic"
WLS_PW="web_sys_xxxx"
#####旧有代码
if [ "${PRODUCTION_MODE}" = "true" ] ; then
WLS_DISPLAY_MODE="Production"
else
WLS_DISPLAY_MODE="Development"
fi
if [ "${WLS_USER}" != "" ] ; then
JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.management.username=${WLS_USER}"
fi
if [ "${WLS_PW}" != "" ] ; then
JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.management.password=${WLS_PW}"
fi
2.加入crontab 列表 命令 crontab -e
crontab -e
0 5 * * * /xxxx/weblogic/user_projects/domains/xxxx/bin/stopWebLogic.sh
5 5 * * * /xxxx/weblogic/user_projects/domains/xxxx/bin/startWebLogic.sh
以上的意思是 凌晨5点0分执行stopWeblogic.sh ,凌晨5点5分执行startWeblogic.sh
执行后 可以在 /var/spool/cron下找到一个用用户名建立的文件。比如叫 root
以后直接修改这个文件就可以。
3。
让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。
也要重新启动cron服务器。
/etc/init.d/crond restart
4.查看输出信息
more /var/spool/mail/root
如果自动重启后发现有些图片和路径在应用里出错,这极有可能是使用了中文文件名的原因,因为WebLogic自动重启后不支持中文文件名的查找,需要把图片和文件的名字修改为英文。