在 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
因为它会干扰夏令时。