イントロダクション
今回はtimedatectlコマンドについてAWS EC2 Ubuntu環境にてアウトプットした内容を記載いたします。
timedatectlコマンドについて
timedatectlコマンドはシステムクロックとハードウェアクロックの両方を同時に設定することができ、NTP(Network Time Protocol)の有効化や無効化も行えます。
timedatectlコマンドの書式
【書式】
timedatectl [サブコマンド]
主なサブコマンドと説明
| サブコマンド | 説明 |
|---|---|
| status | 現在のシステムクロック、ハードウェアクロック、タイムゾーン、およびNTPの状態を表示します。 |
| set-time YYYY-MM-DD HH:MM:SS | 指定した日時にシステムクロックとハードウェアクロックを設定します。 |
| set-ntp yesORno | NTPを使用するかどうかを設定します。 |
| set-timezone タイムゾーン名 | タイムゾーンを設定します。 |
コマンドの使用例と解説
1.システムクロック、ハードウェアクロック、タイムゾーン、およびNTPの状態を表示する。
ubuntu@ip-10-0-0-5:~$ timedatectl status
Local time: 水 2025-11-07 22:22:28 JST # タイムゾーンに基づく現在の日時
Universal time: 火 2025-11-07 14:22:28 UTC # 協定世界時基づく現在の日時
RTC time: 火 2025-11-07 14:22:28 # ハードウェアクロックの日時
Time zone: Asia/Tokyo (JST, +0900) # タイムゾーン
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
「timedatectl status」コマンドを実行します
このコマンドは現在のシステムクロック、 ハードウェアクロック、タイムゾーン、およびNTPの状態を表示します。「timedatectl」と入力しても同様の出力となります。
2.指定した日時にシステムクロックとハードウェアクロックを設定する。
ubuntu@ip-10-0-0-5:~$ sudo timedatectl set-time "2024-07-16 15:30:00"
Failed to set time: Automatic time synchronization is enabled
「timedatectl set-time "2024-07-16 15:30:00"」コマンドを実行します
このコマンドはシステムクロックとハードウェアクロックを指定した日時に設定します。
「Failed to set time: Automatic time synchronization is enabled」とエラーが表示される場合は、「3」の操作を行います。
3.自動日時設定を無効にする。
ubuntu@ip-10-0-0-5:~$ sudo timedatectl set-ntp no
ubuntu@ip-10-0-0-5:~$ sudo timedatectl set-time "2024-07-16 15:30:00"
「2」の操作で「Failed to set time: Automatic time synchronization is enabled」とエラーが表示される場合は、以下の操作を行います。
「timedatectl set-ntp no」コマンドを実行します。
このコマンドはNTP同期を無効にします。noを指定することでNTP同期を無効にできます。
再度「timedatectl set-time "2024-07-16 15:30:00"」コマンドを実行します
今度は、コマンドが成功します。
4.NTP同期を有効にする。
ubuntu@ip-10-0-0-5:~$ sudo timedatectl set-ntp yes
「timedatectl set-ntp yes」コマンドを実行します
このコマンドはNTP同期を有効にします。yesを指定することでNTP同期を有効にできます。
これで、自動的にNTPサーバーと時刻同期が行われるようになります
終わりに
本ハンズオンを通じてシステムの時刻とタイムゾーンの設定を一元管理するための便利なツールです。現在の設定状況を確認し、システムクロックとハードウェアクロックの時刻を同時に設定することができます。NTP同期の有効化や無効化システムの時刻管理をかんりこなせるようになりたいです。
参考文献
・【Linux】LPIC:Linuxコマンド演習 195本ノック 7章 日時設定と地域設定 114.【Linux】システムクロックとハードウェアクロックの同時設定:timedatectlコマンド