Cron */6 時間ですが、オフセット付きですか?

Cron */6 時間ですが、オフセット付きですか?

類似の cron ジョブを実行しているデバイスが多数あります。現在、cron の分と時間をランダムな数値に設定しています (こうすることで、すべてが同時に実行されなくなります)。

$random_minute $random_hour * * * sudo /bin/script

各デバイスをランダムにするこのパターンを維持したいのですが、6 時間ごとに実行する必要があるスクリプトもあります。上記のようなものを と組み合わせるにはどうすればよいでしょうか*/6?

答え1

一日の時間はそんなに多くないのだから、

17 3,9,15,21 * * * sudo /bin/script

03:17 に実行し、その後 6 時間ごとに実行しますか?

代替案としては、プログラム自体にスリープを追加することが挙げられます。

0 */6 * * * (sleep 11820; sudo /bin/script)

または、スクリプトをより頻繁に(たとえば 1 時間ごとに)実行し、実際のジョブが過去 6 時間以内に実行された場合はスクリプトを終了するようにします。

答え2

いくつかの実装ではcron、以下を使用できます。

17 3-23/6 * * * * some command

関連情報