Ubuntu 22.04 でタイムゾーンを確認し、Asia/Tokyo に設定する手順です。サーバーでは、表示上のローカル時刻、NTP 同期、RTC の扱いを分けて確認します。
タイムゾーンはログ、監視、ジョブ実行時刻、証明書の有効期限確認などに影響します。時刻同期そのものは NTP が担当し、タイムゾーンは時刻をどう表示するかを決める設定として扱います。
- 現在のタイムゾーンと時刻同期状態
timedatectlによるAsia/Tokyo設定- NTP 同期と RTC の扱い
- ログ時刻の確認
書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
タイムゾーン設定で見るポイント
| 項目 | 確認すること |
| Time zone | Asia/Tokyo など、表示上の地域設定 |
| System clock synchronized | NTP で時刻同期できているか |
| RTC in local TZ | 通常は no のままにする |
| NTP service | 時刻同期サービスが有効か |
現在の時刻設定を確認する
まず、現在のタイムゾーン、NTP 同期、RTC の状態を確認します。
timedatectl status
date
cat /etc/timezone利用可能なタイムゾーンを確認する
設定前に、指定できるタイムゾーン名を確認できます。日本時間は Asia/Tokyo です。
timedatectl list-timezones | grep '^Asia/' | grep Tokyo
timedatectl list-timezones | grep '^Asia/' | headタイムゾーンを Asia/Tokyo に設定する
timedatectl set-timezone でタイムゾーンを変更します。
sudo timedatectl set-timezone Asia/Tokyo
timedatectl status
date
cat /etc/timezoneNTP 同期を確認する
タイムゾーンを変更しても、時刻同期の状態は別に確認します。Ubuntu 22.04 の標準構成では systemd-timesyncd が使われることがあります。chrony を使う環境では chrony 側も確認します。
timedatectl show -p NTPSynchronized -p NTP
systemctl is-enabled systemd-timesyncd 2>/dev/null || true
systemctl is-active systemd-timesyncd 2>/dev/null || trueRTC は UTC のままにする
サーバーでは、ハードウェアクロックを UTC として扱う構成が基本です。RTC in local TZ が no であることを確認します。
timedatectl status | grep 'RTC in local TZ'
timedatectl | grep 'RTC in local TZ'ログ時刻を確認する
設定後は、journalctl やログファイルの表示時刻も確認します。ログの保存形式やアプリケーション側のタイムゾーンは別設定の場合があります。
journalctl -n 5 --no-pager
date '+%Y-%m-%d %H:%M:%S %Z %z'運用上の注意点
- タイムゾーンは表示の設定、時刻同期は NTP の役割として分ける
- サーバーの RTC は UTC のまま扱う
- ログ収集基盤やアプリケーション側のタイムゾーンも確認する
- cron や systemd timer の実行時刻は変更後に確認する
- 複数地域で運用するシステムでは、保存時刻を UTC に寄せる設計も検討する
まとめ
Ubuntu 22.04 のタイムゾーンは timedatectl set-timezone Asia/Tokyo で設定します。設定後は timedatectl status、date、/etc/timezone を確認します。
時刻の正確さは NTP 同期で担保し、RTC は UTC のまま扱うのが基本です。ログ、監視、ジョブ実行時刻に影響するため、変更後は関連サービスの表示時刻も確認します。

