Ubuntuは、インターネットを介して時刻を同期するためにNTPを使用します。これは、サーバーから現在の日付と時刻を取得するTCP/IPプロトコルです。 NTPサーバーは、サードパーティのサーバーを介して原子時計に接続されています。
少し深くなると、Ubuntu(16.04以降)はtimedatectl/timesyncdサービスを使用して時刻を同期します。オプションで、chronyを使用してネットワークタイムプロトコルを提供できます。
今日は、インターネットの原子時計に同期する日付と時刻を取得するためにターミナルで使用されるコマンドラインを学びましょう。
これを以前に学んだことがあるなら、ntpdateを覚えているかもしれません。これは非推奨になり、強力なtimesyncdツールに置き換えられました。デフォルト設定では、コンピュータの現地時間を定期的にチェックして同期を維持します。また、時間の更新をローカルに保存するため、再起動後も時間が維持されます。
現在のステータスの確認
ターミナルを起動し、次のようにtimedatectlコマンドを使用します。
timedatectl status
次のような出力が表示されます:
kiran@foss-linux:~$ timedatectl status Local time: Mon 2018-08-13 21:54:25 EDT Universal time: Tue 2018-08-14 01:54:25 UTC RTC time: Tue 2018-08-14 01:54:25 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Chronyのインストールと使用
Chronyをインストールするには、ターミナルで次のコマンドを入力します。
sudo apt install chrony
ワンショット同期の使用が必要な場合は、ターミナルで次のコマンドを使用してください。
chronyd -q
時間を設定せずにワンショットの時間チェックが必要な場合は、次のように入力します。
chronyd
独自のタイムサーバーを追加する
デフォルト設定では、Ubuntuはpool.ntp.orgから日付と時刻を取得します。詳細を表示および編集できます。 「ターミナル」で「編集」コマンドを使用します。
Edit /etc/chrony/chrony.conf
デフォルトでは、これらのサーバーは次のように構成されています。
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for # more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
先に進み、必要に応じてサーバーの詳細を置き換えてから、構成ファイルを保存します。 chronyサービスを再起動して、新しい設定を有効にします。
sudo systemctl restart chrony.service
それでおしまい! UbuntuPCの日付と時刻を同期するコマンドラインの方法を楽しんでいただけたでしょうか。