43 time
英国广播公司报道:
为了与地球的自转保持同步,新年前夜的世界时钟将增加一秒。
这是否意味着我必须做任何事情才能让我的 Ubuntu 机器与此保持同步,或者它会自动调整自己而不是一秒钟?
Kaz*_*lfe 34
如果您的 Ubuntu 机器侦听 NTP 并与 Internet 同步时间,则系统会自动根据时差自行调整。
虽然您的计算机可能不一定意识到闰秒发生的事实,但它会在 NTP 服务器在整个 Internet 上推送更改时捕获并记录该事件。
如果您觉得没有增加额外的秒数,您可以使用以下命令强制更新:
sudo ntpdate -s pool.ntp.org
Run Code Online (Sandbox Code Playgroud)
这将自动执行地理定位,为您提供附近的服务器(减少延迟错误),Ubuntu 将根据您的时区进行调整(因此,如果服务器位于不同的时区,它仍然可以)。或者,您可以使用ntp.ubuntu.com
.
请注意,如果您非常不走运,则您使用的所有时间服务器都无法正确处理闰秒。这不太可能,但有可能。建议根据已知的良好来源(模拟收音机,可能是time.is)手动检查。
或者,如果您使用的是现代版本的 Ubuntu,则有一个名为timedatectl
. 默认情况下,这会在启动时自动运行一次。因此,如有必要,快速重启可以强制同步。
Dmi*_*yev 17
闰秒由 Linux 内核自动处理,无需重启或 NTP 同步即可保持实际时间。如果您查看系统日志,您会看到类似于
[263284.397894] Clock: inserting leap second 23:59:60 UTC
Run Code Online (Sandbox Code Playgroud)
由于23:59:60
不是有效的 Linux 时间,您的时钟将到达00:00:00
,然后退回到23:59:59
。在那一秒内创建的任何对象(如文件)的日期可能不一致。
就 Linux 时间(相对于实时时间)而言,闰秒不存在:
# date -d "2016-12-31 23:59:59" +%s
1483225199
# date -d "2017-01-01 00:00:00" +%s
1483225200
Run Code Online (Sandbox Code Playgroud)