タイムゾーン - EST から EDT に変更されますか、それとも自動的に行われますか?

タイムゾーン - EST から EDT に変更されますか、それとも自動的に行われますか?

現在、私は以下を所有しています:

Current default time zone: 'America/New_York'
Local time is now:      Tue Nov 15 07:58:25 EST 2022.

この時間は EDT に基づいて自動的に変更されるのでしょうか? またはその逆でしょうか?

cron で実行されるスクリプトにとっては大きな問題のようです。

答え1

を操作しなかった場合systemd-timesyncd、マシンは自動的に調整されます。

そして、manページからcron:

夏時間とその他の時間変更

夏時間の開始または終了などによって生じる 3 時間未満の現地時間の変更は、特別に処理されます。これは、特定の時間に実行されるジョブと、1 時間を超える粒度で実行されるジョブにのみ適用されます。より頻繁に実行されるジョブは通常どおりスケジュールされます。

時間が進んでいる場合、スキップされた間隔で実行されるはずだったジョブは直ちに実行されます。逆に、時間が戻っている場合は、ジョブが 2 回実行されないように注意します。

3 時間を超える時間変更は時計またはタイムゾーンの修正とみなされ、新しい時間が直ちに使用されます。

だから心配する必要はありません。 の開発者はcronこれを実装できるほど賢明でした。

関連情報