手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 22.04 タイムゾーンの設定 – timedatectl と時刻同期を確認する

この記事の位置づけ

Ubuntu 22.04 サーバー構築・運用メモの補足記事です。単独のコマンドではなく、サーバー運用上どこで意味を持つかを確認します。

Ubuntu 22.04 サーバー構築・運用メモへ戻る

Ubuntu 22.04 でタイムゾーンを設定する手順です。timedatectl を使って、現在の時刻、タイムゾーン、NTP 同期状態、RTC の扱いを確認します。

サーバーでは、時刻設定はログ、cron、証明書、監視、バックアップ、認証、分散システムの動作に影響します。単に日本時間で表示するだけではなく、NTP で同期されているか、RTC を UTC で扱えているかまで確認することが大切です。

日本で運用する一般的なサーバーでは、タイムゾーンは Asia/Tokyo、RTC は UTC、NTP 同期は有効、という状態にしておくと扱いやすいです。

タイムゾーン設定で見るポイント

タイムゾーンは表示上の時刻だけでなく、ログの読みやすさ、cron の実行時刻、証明書検証、監視アラート、障害調査に影響します。サーバーでは、ローカルタイム、UTC、RTC、NTP 同期の関係をまとめて確認します。

現在の時刻設定を確認する

現在のタイムゾーンと時刻同期状態を確認します。

timedatectl status

出力例です。

               Local time: Tue 2026-06-16 20:00:00 JST
           Universal time: Tue 2026-06-16 11:00:00 UTC
                 RTC time: Tue 2026-06-16 11:00:00
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
項目意味
Local time設定されたタイムゾーンで表示されるローカル時刻
Universal timeUTC の時刻
RTC timeハードウェアクロックの時刻
Time zone現在のタイムゾーン
System clock synchronizedシステムクロックが NTP 等で同期済みか
NTP serviceNTP 同期サービスが有効か
RTC in local TZRTC をローカル時刻で扱っているか。サーバーでは通常 no が望ましい

タイムゾーンを Asia/Tokyo に設定する

日本時間にする場合は、Asia/Tokyo を指定します。

sudo timedatectl set-timezone Asia/Tokyo

設定後、再度確認します。

timedatectl status
date

利用可能なタイムゾーンを確認する

指定できるタイムゾーンは、list-timezones で確認できます。

timedatectl list-timezones | grep -i tokyo
timedatectl list-timezones | grep -i london

サーバー用途では、地域名を直接覚えるよりも、構築手順や Ansible などの構成管理で値を固定しておく方が安定します。

NTP 同期を確認する

時刻が正しいかどうかは、タイムゾーンだけでは決まりません。NTP による時刻同期も確認します。

timedatectl timesync-status

systemd-timesyncd を使っている場合は、サービス状態も確認できます。

systemctl status systemd-timesyncd --no-pager

NTP 同期を有効にする場合は、次のようにします。

sudo timedatectl set-ntp true

環境によっては chrony や ntpd を使う場合もあります。その場合、timedatectl の表示だけでなく、実際に利用している NTP サービスの状態を確認します。

RTC は UTC のままにする

サーバーでは、RTC をローカルタイムではなく UTC として扱うのが基本です。timedatectl statusRTC in local TZ: no になっていれば、RTC は UTC として扱われています。

もしローカルタイムになっている場合は、次のように UTC 扱いへ戻します。

sudo timedatectl set-local-rtc 0

デュアルブート環境などでは別の考慮が必要な場合がありますが、サーバー単体では UTC のままにしておく方が、ログや時刻同期の扱いが分かりやすくなります。

ログ時刻を確認する

タイムゾーン変更後は、ログの表示時刻も確認しておくと安心です。

journalctl -n 5 --no-pager
date
date -u

date はローカル時刻、date -u は UTC を表示します。ログ調査では、JST と UTC のどちらで見ているのかを意識しておくと、時刻のずれを誤解しにくくなります。

まとめ

Ubuntu 22.04 のタイムゾーンは、timedatectl set-timezone Asia/Tokyo で設定できます。設定後は、timedatectl status でタイムゾーン、NTP 同期、RTC の扱いを確認します。

サーバーでは、ローカル表示は Asia/Tokyo、RTC は UTC、NTP 同期は有効、という状態にしておくと、ログ、監視、証明書、分散システムの時刻管理が安定します。

Ubuntu 22.04 タイムゾーンの設定 – timedatectl と時刻同期を確認する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る