ウェブサイト検索

timedatectl コマンドを使用して時刻、タイムゾーンを設定し、システム クロックを同期する方法


timedatectl コマンドは、RHEL/CentOS 7/8 および Fedora 30 以降 ベースのディストリビューション用の新しいユーティリティであり、systemd システムおよびサービス マネージャー。sysvinit デーモン ベースの Linux ディストリビューションで使用される古い従来のdate コマンドに代わるものです。

timedatectl コマンドを使用すると、システム クロックの構成とその設定を照会および変更できます。このコマンドを使用して、現在の日付、時刻、およびタイムゾーンを設定または変更したり、システム クロックの自動同期を有効にしたりできます。リモート NTP サーバー。

このチュートリアルでは、日付時刻タイムゾーンを設定して Linux システムの時間を管理する方法を説明します。新しいtimedatectl コマンドを使用して、端末から時刻を NTP と同期します。

Linux サーバーまたはシステムの時刻を正確に維持することは常に良い習慣であり、これには次の利点があります。

  • Linux のほとんどのタスクは時間によって制御されるため、システム タスクのタイムリーな操作を維持します。
  • システム上のイベントやその他の情報をログに記録するための正確な時間など、さまざまな情報が含まれます。

Linux でローカル タイムゾーンを検索して設定する方法

1. システムの現在の時刻と日付を表示するには、次のようにコマンド ラインから timedatectl コマンドを使用します。

timedatectl  status

上のスクリーンキャストでは、RTC 時間はハードウェア クロック時間です。

2. Linux システムの時刻は、常にシステムに設定されているタイムゾーンを通じて管理されます。現在のタイムゾーンを表示するには、次のように実行します。 :

timedatectl 
OR
timedatectl | grep Time

3. 利用可能なすべてのタイムゾーンを表示するには、以下のコマンドを実行します。

timedatectl list-timezones

4. 現在地に応じたローカル タイムゾーンを見つけるには、次のコマンドを実行します。

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Linux でローカル タイムゾーンを設定するには、以下に示すように set-timezone スイッチを使用します。

timedatectl set-timezone "Asia/Kolkata"

協定世界時であるUTCを使用および設定することを常にお勧めします。

timedatectl set-timezone UTC

正しい名前のタイムゾーンを入力する必要があります。そうしないと、タイムゾーンを変更するときにエラーが発生する可能性があります。次の例では、タイムゾーン「Asia/Kolkata 」が正しくないため、エラーが発生します。

Linux で時刻と日付を設定する方法

6. 次のように timedatectl コマンドを使用して、システムの日付と時刻を設定できます。

Linux で時刻を設定する

時刻のみを設定するには、set-time スイッチを HH:MM:SS (時、分、秒) の時刻形式とともに使用します。

timedatectl set-time 15:58:30

上記のように日付を設定すると、次のエラーが発生する場合があります。


Failed to set time: NTP unit is active

7. このエラーは、NTP サービスがアクティブであることを示しています。以下のコマンドを使用して無効にする必要があります。


systemctl disable --now chronyd

Linux で日付と時刻を設定する

8. 日付と時刻を設定するには、set-time スイッチと YY:MM:DD の日付形式を使用できます (年、月、日)とHH:MM:SS(時、分、秒)の時刻。


timedatectl set-time '2015-11-20 16:14:50'

Linux でハードウェア クロックを検索して設定する方法

9. ハードウェア クロックを協定世界時である UTC に設定するには、次のように set-local-rtc boolean-value オプションを使用します。

まず、ハードウェア クロックがローカル タイムゾーンに設定されているかどうかを確認します。

timedatectl | grep local

ハードウェア クロックをローカル タイムゾーンに設定します。

timedatectl set-local-rtc 1

ハードウェア クロックを協定世界時 (UTC) に設定します。

timedatectl set-local-rtc 0

Linux システムクロックとリモート NTP サーバーの同期

NTPNetwork Time Protocol の略で、コンピュータ間のシステム クロックを同期するために使用されるインターネット プロトコルです。 timedatectl ユーティリティを使用すると、NTP を使用して Linux システム クロックをリモート サーバー グループと自動的に同期できます。

NTP サーバーとの自動時刻同期を有効にするには、システムにNTP がインストールされている必要があることに注意してください。

リモート NTP サーバーとの自動時刻同期を開始するには、ターミナルで次のコマンドを入力します。

timedatectl set-ntp true

NTP 時刻同期を無効にするには、端末で次のコマンドを入力します。

timedatectl set-ntp false

まとめ

これらは、このチュートリアルで説明されている非常に簡単な例であり、さまざまな Linux システム クロックとタイムゾーンを設定するのに役立つことを願っています。このツールの詳細については、timedatectl のマニュアル ページを参照してください。

この記事について何かご意見がございましたら、お気軽にコメントを残して追加情報を入手してください。 Tecmint への接続を維持します。