Amazon ec2マシン(Ubuntu 16.04)にcronジョブがあり、中央時間の午前2時に実行することになっています。
Cronジョブは、UTC時間を使用してスケジュールされます。現在、中部標準時はUTC-5(現在、夏時間中)であるため、次のようになります。
0 7 * * * /home/ubuntu/runetl.sh
つまり、UTCの午前7時に実行されます。
ただし、標準時間に戻ると、中央はUTC-6に変更されるため、ジョブは中央時間の午前1時に実行されます。それは私が望むものではありません。日照時間や標準時間に関係なく、常に午前2時に実行してほしい。
どうやってやるの?
Sudo dpkg-reconfigure tzdata
を実行し、必要に応じて(UTCではなく)ローカルタイムゾーンを設定します。また、ntp
デーモンをセットアップして実行します。このデーモンは、正確に時刻を同期し、自動的に日中の時間を自動的に徐々に切り替えます。これは、課金、電子メールサーバーなどのタイムクリティカルなタスクにとって非常に重要です。