在Ubuntu 16.04,Tomcat7和Java7_OpenJDK中运行,我可以看到在我的catalina.out
日志中,所有事件都显示的时间不正确。与系统上设置的差异为-1小时。
为了确保为java正确设置了时区,我尝试使用setenv.sh
在CATALINA_OPTS
文件中明确设置时区,如下所示:
export CATALINA_OPTS="$CATALINA_OPTS -Duser.timezone=Europe/Madrid"
当我重新启动tomcat服务时(使用service tomcat7 restart
),如果我做了
ps -aux | grep tomcat7
我可以看到新的tomcat7进程正在使用指定的' -Duser.timezone'运行。 但是我的catalina.out'有什么变化。
奇怪的是,如果我进入setenv.sh
:
export CATALINA_OPTS="$CATALINA_OPTS -Duser.timezone=America/Chicago"
重新启动服务后,catalina.out
已经显示与我实时相同的-1小时...
那么,假设我必须设置或更改catalina.out
使用的时区?