chronyc 本身能防止大跳跃吗?

chronyc 本身能防止大跳跃吗?

我刚刚意识到 Windows 服务器时间(w32t 服务)有两个默认值,用于限制允许的时间偏移量(负值和正值)。默认情况下,此值很大,如果您不更正必要的注册表值,则会导致时间大幅跳变。

在 Ubuntu Server 上,我使用 chronyc 进行时间同步。chronyc 是否允许出现同样的致命错误,还是只允许较小的步骤?如果需要,我可以提供任何配置,只是不知道该提供什么。

谢谢!

从我们的一个服务器打印状态:

xxxxxxxxxxx:~$ chronyc tracking
Reference ID    : D9C6DB66 (n1.taur.dk)
Stratum         : 2
Ref time (UTC)  : Fri Apr 21 20:15:09 2023
System time     : 0.000020651 seconds fast of NTP time
Last offset     : +0.000022519 seconds
RMS offset      : 0.000074701 seconds
Frequency       : 5.647 ppm slow
Residual freq   : +0.000 ppm
Skew            : 0.005 ppm
Root delay      : 0.001985608 seconds
Root dispersion : 0.000785804 seconds
Update interval : 1034.6 seconds
Leap status     : Normal

更新:

https://chrony.tuxfamily.org/doc/3.4/chrony.conf.html

从该文档来看,maxslewrate 似乎是定义时钟允许跳变的值。对吗?

答案1

我认为我可以得出结论,默认情况下,chronyc 不会像 w32t 服务的默认行为那样遭受大的跳跃。

https://chrony.tuxfamily.org/doc/3.1/chronyc.html

“在正常运行中,chronyd 默认不会调整系统时钟,因为任何时间上的跳跃都可能对某些应用程序产生不利影响。相反,系统时钟中的任何错误都会通过稍微加快或减慢系统时钟来纠正,直到错误被消除 [...]”

相关内容