除了定期重新加载 timesyncd 服务外,还有其他方法可以减少 systemd-timesyncd 的 ntp 同步周期吗?/etc/systemd/timesyncd.conf 中似乎没有可配置的变量。
答案1
这timesyncd 的源代码显示轮询间隔的自动调整,因此无法影响其行为。它旨在根据计算机的时钟漂移来确定轮询 NTP 服务器的频率。
当 timesyncd 调整你的时钟时,它会这样做非常缓慢地因为时间以分钟或小时为单位跳跃会让大多数应用程序感到困惑。在没有电池供电的实时时钟的电脑上(例如 Beaglebone),启动后日期立即变为 1970 年 1 月 1 日。这些电脑需要类似 ntpdate 的东西来在启动时强制时间同步,之后 timesyncd 可以通过逐步调整来保持时间正常。
答案2
systemd v236(发布于 2017-12-14)增加了配置 ntp 轮询间隔(同步周期)的选项。
来自变更日志:
systemd-timesyncd 的配置文件增加了一个新选项 RootDistanceMaxSec=,用于设置它将使用的服务器的最大根距离,以及新选项 PollIntervalMinSec= 和 PollIntervalMaxSec= 来调整最小和最大轮询间隔。
PollIntervalMinSec
增加(默认值 = 32)和PollIntervalMaxSec
(默认值 = 2048)的值。