
類似の 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