すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:Linuxのタイムゾーンとタイムゾーン

最終更新日:Jan 18, 2024

このトピックでは、Linuxオペレーティングシステムのタイムゾーンとタイムゾーンに関する概念について説明します。 また、それらを管理する方法と、一部のAlibaba Cloud Linuxパブリックイメージのクロック設定の違いについても説明します。

背景情報

次の表に、Linuxオペレーティングシステムのタイムゾーンとタイムゾーンに関する基本概念を示します。

コンセプト

説明

クロック

Linuxには次の時計があります。

  • ハードウェアクロック: このクロックは、リアルタイムクロック (RTC) とも呼ばれます。 これは、物理マシンにあるバッテリー駆動のクロックを指します。 この時間は、Linux BIOSを介して設定できます。

  • システムクロック: Linuxカーネルによって維持されるクロック。 Linuxが起動すると、/etc/adjtimeファイルの設定に基づいてシステム時刻が設定されます。 Linuxはハードウェアクロックを読み取り、それを使用してシステムクロックを設定します。 その後、システムクロックはハードウェアクロックとは独立して実行されます。 Linuxカーネルは、タイマー割り込みをカウントすることにより、システムクロックを追跡します。

タイムスタンダード

Linuxには2つの時間基準があります。

  • localtime: オペレーティングシステムが存在するローカルタイムゾーンに基づくタイムスタンダード。

  • 協定世界時 (UTC): グローバルタイムスタンダードであり、タイムゾーンに依存しません。

時間とタイムゾーンの管理

  • Linuxマシンで次のコマンドを実行して、時間設定を表示します。

    timedatectlステータス

    マシンの時間設定に関する情報が返されます (次の図を参照) 。 この情報には、Linuxオペレーティングシステムのローカル時間、UTC時間、RTC時間、およびタイムゾーンが含まれます。 View time settings

  • timedatectlコマンドを実行して、ハードウェアクロックの時間標準を設定します。

    • ハードウェアクロックの時間標準をlocaltimeに設定します。

      timedatectl set-local-rtc 1

      検証: timedatectl statusコマンドを実行し、RTC in local TZの値がyesの場合、ハードウェアクロックの時間標準はlocaltimeです。

    • ハードウェアクロックの時刻標準をUTCに設定します。

      timedatectl set-local-rtc 0

      検証: timedatectl statusコマンドを実行し、RTC in local TZの値がnoの場合、ハードウェアクロックの時間標準はUTCです。

説明

/etc/adjtimeファイルには、システムクロックを設定するための設定が格納されます。 上記のコマンドを実行すると、/etc/adjtimeファイルの設定が自動的に更新されます。

Alibaba Cloud RTCがUTC時間標準を使用するパブリックイメージ

デフォルトでは、Alibaba CloudパブリックイメージのRTCはlocaltime time標準を使用します。 Alibaba Cloudは、RTCで使用されるデフォルトのlocaltime time standardをUTC time standardに変更しました。 次のパブリックイメージとそれ以降のバージョンでは、RTCはUTC時間標準を使用しています。 RTCがUTC時間標準を使用するパブリックイメージのリリースの詳細については、次のトピックを参照してください。