この記事の位置づけ
Ubuntu 22.04 サーバー構築・運用メモの補足記事です。単独のコマンドではなく、サーバー運用上どこで意味を持つかを確認します。
Ubuntu 22.04 でタイムゾーンを設定する手順です。timedatectl を使って、現在の時刻、タイムゾーン、NTP 同期状態、RTC の扱いを確認します。
サーバーでは、時刻設定はログ、cron、証明書、監視、バックアップ、認証、分散システムの動作に影響します。単に日本時間で表示するだけではなく、NTP で同期されているか、RTC を UTC で扱えているかまで確認することが大切です。
日本で運用する一般的なサーバーでは、タイムゾーンは Asia/Tokyo、RTC は UTC、NTP 同期は有効、という状態にしておくと扱いやすいです。
書籍
Advanced Ubuntu Administration and Management Best Practices
Ubuntu Server の運用項目を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
タイムゾーン設定で見るポイント
タイムゾーンは表示上の時刻だけでなく、ログの読みやすさ、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 time | UTC の時刻 |
| RTC time | ハードウェアクロックの時刻 |
| Time zone | 現在のタイムゾーン |
| System clock synchronized | システムクロックが NTP 等で同期済みか |
| NTP service | NTP 同期サービスが有効か |
| RTC in local TZ | RTC をローカル時刻で扱っているか。サーバーでは通常 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-statussystemd-timesyncd を使っている場合は、サービス状態も確認できます。
systemctl status systemd-timesyncd --no-pagerNTP 同期を有効にする場合は、次のようにします。
sudo timedatectl set-ntp true環境によっては chrony や ntpd を使う場合もあります。その場合、timedatectl の表示だけでなく、実際に利用している NTP サービスの状態を確認します。
RTC は UTC のままにする
サーバーでは、RTC をローカルタイムではなく UTC として扱うのが基本です。timedatectl status で RTC in local TZ: no になっていれば、RTC は UTC として扱われています。
もしローカルタイムになっている場合は、次のように UTC 扱いへ戻します。
sudo timedatectl set-local-rtc 0デュアルブート環境などでは別の考慮が必要な場合がありますが、サーバー単体では UTC のままにしておく方が、ログや時刻同期の扱いが分かりやすくなります。
ログ時刻を確認する
タイムゾーン変更後は、ログの表示時刻も確認しておくと安心です。
journalctl -n 5 --no-pager
date
date -udate はローカル時刻、date -u は UTC を表示します。ログ調査では、JST と UTC のどちらで見ているのかを意識しておくと、時刻のずれを誤解しにくくなります。
まとめ
Ubuntu 22.04 のタイムゾーンは、timedatectl set-timezone Asia/Tokyo で設定できます。設定後は、timedatectl status でタイムゾーン、NTP 同期、RTC の扱いを確認します。
サーバーでは、ローカル表示は Asia/Tokyo、RTC は UTC、NTP 同期は有効、という状態にしておくと、ログ、監視、証明書、分散システムの時刻管理が安定します。



