你可能已經設置 cron 工作 在特定時間運行它以備份重要文件或執行與系統相關的任務。或者, 日誌服務器輪換日誌 定期離開系統。如果時鐘不同步,這些作業將不會在正確的時間運行。因此,在您的 Linux 系統上設置正確的時區並將您的時鐘與 Internet 同步非常重要。本指南將向您展示如何在 Ubuntu Linux 上設置時間同步。以下步驟已在 Ubuntu 18.04 上進行了測試,但應該適用於使用 systemd 的任何其他基於 Ubuntu 的系統。 時間同步 服務。

內容

  1. 在 Ubuntu 中設置時間同步
    1. 使用 Timedatectl 命令更改時區
    2. 更改 Tzdata 中的時區
    3. 在圖形模式下配置時區
    4. 幫助我們幫助您:

在 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 命令配置時區

然後選擇與您的時區對應的城市或地區。我在這裡選擇 加爾各答.

使用 tzdata 2 配置時區

使用 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 Dash 啟動系統設置

或者,單擊 Ubuntu 桌面右上角的向下箭頭,然後單擊左角的設置圖標。

從頂部面板啟動系統設置

從頂部面板啟動系統設置

在下一個窗口中,選擇 細節 然後點擊 約會時間 選項。兩個都打開 自動日期和時間 什麼時候 自動時區 選項。

在 Ubuntu 中設置自動時區

在 Ubuntu 中設置自動時區

關閉設置窗口,您就完成了。您的系統時鐘現在應該與您的 Internet 時間服務器同步。

謝謝你的到來!

幫助我們幫助您:

  • 訂閱我們的電子郵件通訊: 立即註冊
  • 支持 OSTechNix: 通過貝寶捐款
  • 下載免費的電子書和視頻: TradePub 的 OSTechNix
  • 詢問: 紅迪網 | | Facebook | | 推特 | | 領英 | | RSS訂閱

祝你今天過得愉快! !

Linux 時間同步時區時間同步 dTzdataUbuntuUbuntu 18.04