夏時間のため、cronジョブは1時間早く実行されます。

夏時間のため、cronジョブは1時間早く実行されます。

ホストコンピュータには、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比較したいタイムゾーンファイル(または適切なタイムゾーンファイルが何であるか)がわかります。

関連情報