为什么要禁用 xntpd slew?

为什么要禁用 xntpd slew?

在 12 月 31 日之前,我们必须设置:

chssys -s xntpd -a "-x"

问题:但为什么要在一月份禁用它呢?为什么如果我们留下“-x”会导致问题?

答案1

2016 年的最后一分钟(以 UTC 时区计算)将有 61 秒,因此在 UTC 时区,2016 年的最后一秒将为 23:59:60。看闰秒在维基百科上。

系统调用time() 不算数闰秒(这是 POSIX 要求),因此对于基于其日期和时间计算的应用程序time()一秒将被计算两次,除非系统忽略闰秒,而不是进行步进调整,而是在接下来的几个小时或几天内进行微小的调整。

写得不好(或者太旧)的应用程序在面对 61 秒长的分钟时可能会表现不佳。这选项-x(链接转至 HPE 文章)禁用闰秒的内核校正,从而让普通 NTP 协议使用正常时间同步机制平滑一秒增益。看使用 NTP 处理闰秒的五种不同方法深入讨论平滑闰秒的方法。

答案2

因为它会干扰夏令时。

相关内容