![systemd-timesyncd:如何检查和设置网络时间同步间隔?](https://linux22.com/image/695738/systemd-timesyncd%EF%BC%9A%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E5%92%8C%E8%AE%BE%E7%BD%AE%E7%BD%91%E7%BB%9C%E6%97%B6%E9%97%B4%E5%90%8C%E6%AD%A5%E9%97%B4%E9%9A%94%EF%BC%9F.png)
我在日志中只看到一个时间同步事件。它发生在启动时:
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 服务器。