ホストコンピュータには、CentOS 7.5.1804
クロックが1時間ロールバックされるため、1時間前に実行されるcronjobがあります。UTCオフセットがUTC-4からUTC-5に変更されました。。
これは引き続き実行されます/etc/cron.d/*
# Runs at 1410 UTC on M-F
10 14 * * 1-5 accountchecker bash /opt/accountchecker/accountchecker.sh > /dev/null 2>&1
1010 MF Easternで実行したいのですが、ホストはUTCなので、時間の変更を尊重して910 Easternで実行されます。
cronがこの変更に適応し、常に1010で実行されるようにするにはどうすればよいですか?
答え1
別のルートに行く必要があります。一貫したUTC時間に何かが実行されていることを確認してください。
可能であれば、より早い時間に実行するようにcrontabを設定し、早すぎるかどうかをテストし、その場合は1時間寝ます。
「停止した」cronjob(長すぎる実行)を監視するプロセスがある場合は、正しいタイミングをテストして何もしないか、プログラムを実行させるラッパーを作成できます。正しいかもしれません。
UTCと比較するとdate -u
...TZ=America/Los_Angeles date
比較したいタイムゾーンファイル(または適切なタイムゾーンファイルが何であるか)がわかります。