Ubuntu 會在年底(2016 年)自動調整閏秒嗎?

Ubuntu 會在年底(2016 年)自動調整閏秒嗎?

英國廣播公司報告:

新年前夕世界時鐘將額外增加一秒,以便與地球自轉保持同步。

這是否意味著我必須做一些事情才能讓我的 Ubuntu 機器與此保持同步,或者它會自動調整自己不再關閉?

答案1

如果你的 Ubuntu 機器監聽 NTP 並與網路同步時間,系統會根據時間差異自動調整。

雖然您的電腦可能不一定知道發生了閏秒,但當 NTP 伺服器將變更推送到整個互聯網時,它會捕獲並記錄該事件。

如果您不喜歡添加額外的秒數,可以使用以下命令強制更新:

sudo ntpdate -s pool.ntp.org

這將自動執行地理位置,為您提供附近的伺服器(減少延遲錯誤),並且 Ubuntu 將根據您的時區進行調整(因此,如果伺服器位於不同的時區,也沒關係)。或者,您可以使用ntp.ubuntu.com.

請注意,如果您非常不幸,您使用的時間伺服器都無法正確處理閏秒。這不太可能,但有可能。手動檢查已知的良好來源(模擬收音機,可能時間是)建議。


或者,如果您使用的是現代版本的 Ubuntu,則有一個名為 的內建實用程式timedatectl。預設情況下,它在啟動時自動運行一次。因此,如有必要,快速重新啟動可以強制同步。

答案2

閏秒由 Linux 核心自動處理,無需重新啟動或 NTP 同步即可保持實際時間。如果你查看系統日誌,你會看到類似的內容

[263284.397894] Clock: inserting leap second 23:59:60 UTC

由於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

相關內容