任意の単位から始めてX単位ごとに繰り返すcronジョブを作成します。

任意の単位から始めてX単位ごとに繰り返すcronジョブを作成します。

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

関連情報