我在日志中只看到一个时间同步事件。它发生在启动时:
systemd-timesyncd[690]: 已同步到时间服务器 188.112.42.5:123 (2.debian.pool.ntp.org)。
如何强制定期更新时间?如何检查当前间隔是多少?我没有看到任何有趣的东西timesyncd.conf
?
答案1
systemd-timesyncd
您可以通过配置文件中的这些属性控制轮询 NTP 服务器的间隔/etc/systemd/timesyncd.conf
:
PollIntervalMinSec=, PollIntervalMaxSec= The minimum and maximum poll intervals for NTP messages. Each setting takes a time value (in seconds). PollIntervalMinSec= must not be smaller than 16 seconds. PollIntervalMaxSec= must be larger than PollIntervalMinSec=. PollIntervalMinSec= defaults to 32 seconds, and PollIntervalMaxSec= defaults to 2048 seconds.
上述内容似乎是在 2017 年底添加的 -timesync:使轮询间隔可配置#7268。
参考
答案2
systemd-timesyncd 是一个进行简单时间设置的 SNTP 客户端。这不是一个完整的 NTP 实现,因此它无法估计错误并显示随时间推移的性能。
安装 chrony 或 ntpd,因为您需要恒定的斜率来纠正漂移。将其设置为使用您的内部 NTP 服务器。