在使用 ntp 客户端从我们的 ntp 服务器获取时间时,调试客户端设备时发现服务器有时会出现时钟“故障”,偏差为 20 秒左右。ntpd 会在 10-30 分钟内进行调整,但我们当然想知道为什么需要这样做,并正在寻找原因。
通过查阅日志和文档,我们发现日志记录的级别太高,以至于没有报告这些时间变化事件。
尝试了各种设置:设置
logconfig =all
在 /etc/ntp.conf 中并在 /etc/default/ntp.conf 中设置调试选项 -d 没有任何效果。
更糟糕的是:使用最后一个选项,ntpd 在三分钟超时后重新启动时失败:
systemd[1]: ntp.service: Failed with result 'timeout'.
I) 我们如何才能提高调试级别而不会无法启动服务?II) ntpd 报告其更改时钟及其原因的最佳方式是什么?
第一个问题价值 50 点我的声誉。如果第二个问题得到解答,我会将奖金提高到 100 点,然后再批准答案。
答案1
在 Ubuntu 18.04 上,您正在寻找systemd-timesyncd
?
服务状态:
systemctl status systemd-timesyncd
日志:
journalctl -u systemd-timesyncd
服务配置:
man 5 timesyncd.conf
另请检查:
timedatectl