web-dev-qa-db-ja.com

cronジョブで夏時間を処理する方法

Amazon ec2マシン(Ubuntu 16.04)にcronジョブがあり、中央時間の午前2時に実行することになっています。

Cronジョブは、UTC時間を使用してスケジュールされます。現在、中部標準時はUTC-5(現在、夏時間中)であるため、次のようになります。

0 7 * * * /home/ubuntu/runetl.sh

つまり、UTCの午前7時に実行されます。

ただし、標準時間に戻ると、中央はUTC-6に変更されるため、ジョブは中央時間の午前1時に実行されます。それは私が望むものではありません。日照時間や標準時間に関係なく、常に午前2時に実行してほしい。

どうやってやるの?

4
user1334007

Sudo dpkg-reconfigure tzdataを実行し、必要に応じて(UTCではなく)ローカルタイムゾーンを設定します。また、ntpデーモンをセットアップして実行します。このデーモンは、正確に時刻を同期し、自動的に日中の時間を自動的に徐々に切り替えます。これは、課金、電子メールサーバーなどのタイムクリティカルなタスクにとって非常に重要です。

2
Alex