你可能已經設置 cron 工作 在特定時間運行它以備份重要文件或執行與系統相關的任務。或者, 日誌服務器輪換日誌 定期離開系統。如果時鐘不同步,這些作業將不會在正確的時間運行。因此,在您的 Linux 系統上設置正確的時區並將您的時鐘與 Internet 同步非常重要。本指南將向您展示如何在 Ubuntu Linux 上設置時間同步。以下步驟已在 Ubuntu 18.04 上進行了測試,但應該適用於使用 systemd 的任何其他基於 Ubuntu 的系統。 時間同步 服務。
內容
在 Ubuntu 中設置時間同步
通常,您在安裝期間設置時區。但是,如果您願意,可以更改它或設置不同的時區。
首先,讓我們使用“日期”命令檢查 Ubuntu 系統的當前時區。
$ date
示例輸出:
Tue Jul 30 11:47:39 UTC 2019
從上面的輸出可以看出,“date”命令顯示了實際的日期和當前時間。我現在的時區是 世界標準時間 代表 協調世界時.
或者你可以找到 /etc/時區 使用該文件查找您當前的時區。
$ cat /etc/timezone UTC
現在讓我們看看時鐘是否與互聯網同步。為此,請運行:
$ timedatectl
示例輸出:
Local time: Tue 2019-07-30 11:53:58 UTC Universal time: Tue 2019-07-30 11:53:58 UTC RTC time: Tue 2019-07-30 11:53:59 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
可以看到,“timedatectl”命令可以判斷本地時間、世界時間、時區、系統時鐘是否與互聯網服務器同步,以及 systemd-timesyncd.service 活躍或不活躍。就我而言,我的系統時鐘與互聯網時間服務器同步。
如果時鐘不同步,您將看到: “同步系統時鐘:否” 如下所示。
時間同步被禁用。
筆記: 上面的截圖是舊的。因此,顯示不同的日期。
如果你看到 “系統時鐘同步: 值設置為 不要做, timesyncd 服務可能處於非活動狀態。所以重新啟動服務,看看是否有幫助。
$ sudo systemctl restart systemd-timesyncd.service
檢查 timesyncd 服務的狀態。
$ sudo systemctl status systemd-timesyncd.service ● systemd-timesyncd.service - Network Time Synchronization Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 10:50:18 UTC; 1h 11min ago Docs: man:systemd-timesyncd.service(8) Main PID: 498 (systemd-timesyn) Status: "Synchronized to time server [2001:67c:1560:8003::c7]:123 (ntp.ubuntu.com)." Tasks: 2 (limit: 2319) CGroup: /system.slice/systemd-timesyncd.service └─498 /lib/systemd/systemd-timesyncd Jul 30 10:50:30 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:31 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:31 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:32 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:32 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab Jul 30 10:51:06 ubuntuserver systemd-timesyncd[498]: Synchronized to time server [2001:67c:1560:800
如果此服務已啟用並處於活動狀態,則係統時鐘應與 Internet 時間服務器同步。
您可以使用以下命令驗證是否啟用了時間同步:
$ timedatectl
如果仍然不起作用,請通過運行以下命令啟用時間同步:
$ sudo timedatectl set-ntp true
您的系統時鐘現在已與 Internet 時間服務器同步。
使用 Timedatectl 命令更改時區
如果我想使用 UTC 以外的時區怎麼辦?這很簡單!
首先,使用以下命令列出可用的時區:
$ timedatectl list-timezones
您應該會看到類似於下圖的輸出。
使用 timedatectl 命令列出時區
您可以使用以下命令設置所需的時區(例如亞洲/加爾各答):
$ sudo timedatectl set-timezone Asia/Kolkata
使用“日期”命令仔細檢查時區是否確實發生了變化。
$ date Tue Jul 30 17:52:33 IST 2019
如果您想要更詳細的輸出,或者使用 timedatectl 命令。
$ timedatectl Local time: Tue 2019-07-30 17:52:35 IST Universal time: Tue 2019-07-30 12:22:35 UTC RTC time: Tue 2019-07-30 12:22:36 Time zone: Asia/Kolkata (IST, +0530) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
您可能已經註意到,我將時區從 UTC 更改為 IST(印度標準時間)。
要切換回 UTC 時區,請運行以下命令:
$ sudo timedatectl set-timezone UTC
更改 Tzdata 中的時區
Timedatectl 命令在舊 Ubuntu 版本中不可用。在這種情況下,您可以使用 數據(時區數據)設置時間同步。
$ sudo dpkg-reconfigure tzdata
請選擇您所在的地區。就我而言,我選擇了 亞洲. 選擇確定並按 ENTER。
使用 tzdata 命令配置時區
然後選擇與您的時區對應的城市或地區。我在這裡選擇 加爾各答.
使用 tzdata 配置時區
最後,您將在終端中看到如下輸出:
Current default time zone: 'Asia/Kolkata' Local time is now: Tue Jul 30 19:29:25 IST 2019. Universal Time is now: Tue Jul 30 13:59:25 UTC 2019.
在圖形模式下配置時區
有些用戶可能不熟悉 CLI 方法。如果您是其中之一,您可以從系統設置面板以圖形模式輕鬆更改所有這些操作。
打 超級鑰匙 (Windows 鍵),鍵入 環境 單擊 Ubuntu Dash 環境 圖標。
從 Ubuntu Dash 啟動系統設置
或者,單擊 Ubuntu 桌面右上角的向下箭頭,然後單擊左角的設置圖標。
從頂部面板啟動系統設置
在下一個窗口中,選擇 細節 然後點擊 約會時間 選項。兩個都打開 自動日期和時間 什麼時候 自動時區 選項。
在 Ubuntu 中設置自動時區
關閉設置窗口,您就完成了。您的系統時鐘現在應該與您的 Internet 時間服務器同步。
謝謝你的到來!
幫助我們幫助您:
- 訂閱我們的電子郵件通訊: 立即註冊
- 支持 OSTechNix: 通過貝寶捐款
- 下載免費的電子書和視頻: TradePub 的 OSTechNix
- 詢問: 紅迪網 | | Facebook | | 推特 | | 領英 | | RSS訂閱
祝你今天過得愉快! !
Linux 時間同步時區時間同步 dTzdataUbuntuUbuntu 18.04