ハードウェア時計を変更する理由と方法は何ですか?

ハードウェア時計を変更する理由と方法は何ですか?

Linuxサーバー(Amazon Linux 2)を最初から起動しました。
私は東京エリアにいて、時間帯情報をこのように変更しました。

ll /etc/localtime
# lrwxrwxrwx 1 root root 25 Feb 22 10:11 /etc/localtime -> ../usr/share/zoneinfo/UTC

# backup
sudo cp -p /etc/localtime /etc/localtime.org

# change timezone
sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

ll /etc/localtime
# lrwxrwxrwx 1 root root 30 Mar 10 22:06 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo

これで次のことが影響を受けますので、UTCより9時間早いですね。ジェゲンで十分そうです。

  • 'date'コマンドの結果
  • クローンジョブの実行時間
  • デーモン録画時間

ところがGoogleで検索してみると、ハードウェアの時計も変えなければならないという記事がいくつか見つかりました。

# default    
cat /etc/sysconfig/clock
# ZONE="UTC"
# UTC=true

このファイルを修正する方が良いですか?
それでは、どうすればいいですか?何が影響を受けますか?

ベストアンサー1

あなたが見つけた記事は「間違っている」です。 Linuxシステムでは、慣例に従ってハードウェアクロックを統合タイムゾーン(つまりUTC)に保ち、ソフトウェアは必要に応じてハードウェア時間をローカルタイムゾーンに変換します。

周辺の「エラー」"はこれが単なる慣例だからです。これもできますが、何の利点もありません。代わりに、現地時間帯に設定されている場合は、ハードウェア時計は夏時間に従うなどの作業を実行する必要があります。通常、これはハードウェアクロックを年に2回変更する必要があることを意味するので、望むものではありません。

まあ、うん。システムクロックをUTCに保ちます。 AWSについてはよくわかりませんが、仮想マシンがハードウェアクロックで提供する実際の時間でさえ変更しないことがよくあります。

おすすめ記事