今天线上项目关于时间的几个任务都出了问题,查看日志发现日志的时间不对,用的是log4j,日志输出的时间都早了很长时间。
1 首先先登上服务器查看了服务器的系统时间 linux下 date命令 时间正确的。
2 浏览网页发现有个硬件时间,系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的主板硬件时钟。两者或不干扰,项目运行应该取的是系统时间。但还是查看了hwclock,硬件时间确实不对,修改后,重启项目,,,项目的时间还是不对。
3 无奈时,网上有个说法,关于tomcat的参数,于是去 apache-tomcat-7.0.79in目录下的catalina.sh ,加了参数 CATALINA_OPTS="-Duser.timezone=GMT+08 "。重启tomcat就ok了。
记录下。。。。。。。。。。