你可能已經設置 定時任務 在特定時間運行以備份重要文件或執行與系統相關的任務。或者, 日誌服務器輪換日誌 請定期離開系統。如果時鐘不同步,這些作業將不會在正確的時間運行。因此,在您的 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”命令告訴您本地時間、通用時間、時區和系統時鐘是否與 Internet 服務器同步,並且 systemd-timesyncd.service 活躍或不活躍。就我而言,系統時鐘與互聯網時間服務器同步。
如果您的時鐘不同步,您會看到如下內容: “系統時鐘同步:否” 如下所示。
時間同步被禁用。
筆記: 上面的截圖已經過時了。因此,將顯示不同的日期。
如果你看到 “系統時鐘同步: 該值設置為 不要做, timesyncd 服務可能處於非活動狀態。因此,重新啟動服務,看看它是否有幫助。
$ sudo systemctl restart systemd-timesyncd.service
接下來,檢查 timesyncd 服務的狀態。
$ sudo systemctl status systemd-timesyncd.service ● systemd-timesyncd.service --網絡時間同步 加載:加載 (/lib/systemd/system/systemd-timesyncd.service;已啟用;供應商預設:已啟用) 主動:主動 (運行)自 2019 年 7 月 30 日星期二 10:50:18 UTC 起;1 小時 11 分鐘前文檔:man:systemd-timesyncd.service(8)主 PID:498(systemd-timesyn)狀態:“同步到時間服務器 [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系統時間同步[498]:網絡配置已更改,嘗試建立 Jul 30 10:50:31 ubuntuserver systemd-timesyncd[498]:網絡配置已更改,嘗試建立 Jul 30 10:50:31 ubuntuserver systemd-timesyncd[498]:網絡配置已更改,嘗試建立 Jul 30 10:50:32 ubuntuserver systemd-timesyncd[498]:網絡配置已更改,嘗試建立 Jul 30 10:50:32 ubuntuserver systemd-timesyncd[498]: 網絡配置改變,試圖建立 Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: 網絡配置改變,試圖建立 Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: 網絡配置改變,試圖建立 Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: 網絡配置改變,試圖建立 Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]:網絡配置已更改,嘗試建立 Jul 30 10:51:06 ubuntuserver systemd-timesyncd[498]: 同步到時間服務器 [2001:67c:1560:800
このサービスが有効でアクティブな場合は、システムクロックをインターネットタイムサーバーと同期する必要があります。
次のコマンドを使用して、時刻同期が有効になっていることを確認できます。
$ timedatectl
それでも機能しない場合は、次のコマンドを実行して時刻の同期を有効にします。
$ sudo timedatectl set-ntp true
これで、システムクロックがインターネットタイムサーバーと同期されます。
Timedatectlコマンドを使用してタイムゾーンを変更します
UTC以外のタイムゾーンを使用したい場合はどうなりますか?それは簡単です!
まず、次のコマンドを使用して、使用可能なタイムゾーンを一覧表示します。
$ timedatectl list-timezones
下の画像のような出力が表示されます。
timedatectlコマンドを使用してタイムゾーンを一覧表示する
次のコマンドで目的のタイムゾーン(アジア/コルカタなど)を設定できます。
$ sudo timedatectl set-timezone Asia/Kolkata
「date」コマンドを使用して、タイムゾーンが実際に変更されたことを再確認します。
$ 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でタイムゾーンを変更する
古いバージョンのUbuntuでは、Timedatectlコマンドは使用できません。この場合、あなたは使用することができます データ(タイムゾーンデータ)時刻同期を設定します。
$ sudo dpkg-reconfigure tzdata
お住まいの地域を選択してください。私の場合、私は アジア。[OK]選擇並按 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 上設置自動時區
關閉設置窗口,您就完成了。系統時鐘現在與您的互聯網時間服務器同步。
謝謝你的到來!
請幫助我們幫助您:
- 訂閱電子郵件通訊: 立即註冊
- OSTechNix 支持: 通過貝寶捐款
- 下載免費電子書和視頻: Trade Pub OS Tech Nix
- 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱
祝你今天過得愉快! !!
Linux時間同步時區時間同步dTzdataUbuntuUbuntu18.04