java new date 系统时间 weblogic linux,weblogic域时区设置

本文讲述了作者在H市部署WebLogic环境时遇到的定时任务执行问题,通过调整Linux系统时区和配置WebLogic域时区为北京时间,解决了定时任务无法触发的问题。详细介绍了在startWeblogic.sh脚本中添加参数进行时区设置的方法。
摘要由CSDN通过智能技术生成

上次在H市搭建环境,现场的F老师已经给新建好了weblogic域,直接上传程序就可以了,启动程序也正常。但是在尝试触发程序的定时任务时,等了好久也没执行,慢慢排查原因,原来是linux系统时间与我本地的时间不同,而且linux系统用的是美国东部的时间,汗!后来找人将linux上的时间改了过来,发现定时任务还是无法执行,再次排查原因,看到linux上weblogic域中程序控制台的发布信息的时间还是美国东部的时间,这下不知道该咋办了。上网找资料,找到了可以对weblogic域时区进行设置的文章,具体的设置方法如下:

在startWeblogic.sh中添加红色字体的内容

if [ "${WLS_REDIRECT_LOG}" = "" ] ; then

echo "Starting WLS with line:"

echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}"

${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Duser.timezone=GMT+8 -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}

else

echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"

${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Duser.timezone=GMT+8 -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}  >"${WLS_REDIRECT_LOG}" 2>&1

fi

结果重新启动程序,再查看控制台的日志,时间显示的是北京时间了,之后的定时任务也能正常触发了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值