我在数据中心有一个虚拟机,安装了 Ubuntu 18.04。每周一次(周六到周日的晚上),它的系统时钟会在未来运行 17 分钟(1000 秒),这会破坏我的应用程序。起初我没有安装 ntp 服务,我试图通过安装 ntp 来修复它。后来又发生了这种情况:如果时钟误差超过 1000 秒,ntp 就会失败,无法启动。我试图从 ntp 服务中删除 -g 选项,但仍然失败。现在我的设置看起来像运行 ntp 服务并在 cronjob 中每分钟运行一次 ntpd -qg。我希望这有助于同步时钟,但系统时钟仍然可能每周一次误差一分钟(这会破坏我的应用程序)。
我尝试查看日志、系统日志和其他日志,但没有发现任何可疑内容。我检查了每周的 cronjobs,那里没有任何可疑内容 ( man-db update-notifier-common
),事实上每周的作业正在运行,47 6 * * 7
这与中断时间不匹配。
我正在寻找一种方法来追踪它为什么会出问题。我如何才能找到有关系统时钟变化的所有日志?
更重要的是,我正在尝试寻找谁破坏了系统时钟的线索。我现在唯一的想法是时钟是从 VM 外部破坏的,但我无法证明这一点(支持没有多大帮助)。如果是这样,我该如何解决这个问题?