连续第二天,我负责的虚拟机上的系统时间向前跳了整整 90026 秒。下午或晚上,无法连接到任何通常在凌晨 3 点至 5 点运行的 cron 维护作业。
我不知道从哪里开始查找。/var/log/messages 只是说“systemd:时间已更改”,并且 ntpd 当然退出,因为它太害怕纠正如此大的偏差。
您知道如何找出哪个过程可能有问题吗?
答案1
九万秒等于 25 小时,巨大的偏差会将时间设置到错误的日期。
时钟实际上是在系统运行时步进的,但 chrony 出现错误,表明这不是由 NTP 完成的。通过查看以下输出来确认您的 NTP 服务器是否为正确的参考chronyc tracking
剩下的最有可能的可能是虚拟机管理程序将主机时间同步到客户机。这发生在客户机启动、恢复以及可能的其他场合(具体取决于平台)。由于从未正确设置 NTP,VM 主机时间可能会出现严重错误。您的计算管理员需要像其他设备一样将这些主机指向 NTP 服务器。
是的,你可以用 chrony 强力纠正它maxchange
。注意,将时间延长到这么远可能会导致某些应用程序出现异常。