1. 问题描述

quartz执行时间和设置的不一样,如,设置0点执行,结果是早上8点执行,晚了8小时。

2. 原因分析

输入命令 date,查看服务器系统时间可以看到,服务器时间不是东八区

image-20210630110819224

查看硬件时间 hwclock

image-20210630111055638

tomcat 日志的时间和系统一样,也不是东八区,因此quartz执行时间和我们设置的不一样,默认晚8小时

image-20210630110937637

3. 解决方法

重新配置系统时间

  1. 删除本地时间
rm -rf /etc/localtime
  1. 创建软连接
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 时间同步(阿里云服务器)
ntpdate ntp1.aliyun.com

如果提示 command not found,则安装

yum -y install ntp ntpdate
  1. 校准硬件时间,使其与软件时间一致
/sbin/hwclock --systohc
  1. 查看时间
date    
hwclock

image-20210630111328795

  1. 重启tomcat,查看日志时间

image-20210630111541552

参考:https://www.cnblogs.com/cao-lei/p/12966437.html