
CentOS には 3 分ごとに実行したい cron ジョブがありますが、0、3、6、9 などから 3 分ごとに実行される他の cron ジョブも多数あります。
そのため、サーバーの過負荷を回避するために、一部の cron を 3 分ごとに実行し、開始時刻を 1 分、4 分、7 分などに変更したいと考えました。
私の cron は通常次のようになります:
*/3 * * * *
これどうやってするの?
答え1
1-59/3 は、より一般的で簡潔な指定方法で、「1 から 3 分ごと」を意味します。
答え2
heemayl の回答に加えて、必要な分数をリストすることもできますが、既存の方法よりもコンパクトではなく、おそらくエラーが発生しやすくなります。
1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * some_command
答え3
最初のコマンドとして使用するsleep 60
と、実行したいコマンドが実際には 1 分後に実行され、時間は次cron
のように維持されます*/3
。
*/3 * * * * sleep 60 && some_command