回答:
1時間の5時に開始して20分ごとにタスクを実行するには、次のことを試してください。
5-59/20 * * * *
説明
*
分のフィールドのinは、0-59/1
where 0-59
がrangeと同じ1
で、stepです。コマンドは、範囲(0)の最初の分に実行され、次にステップ(1)によって最初から離れた最後の分(59)までのすべての連続した分に実行されます。
これが*/20 * * * *
0分、20分後、40分後に実行される理由です。これは20分ごとと同じです。ただし、*/25 * * * *
は0分、25分後、および50分後に実行されます。これは、25分ごととは異なります。そのため、60に等分する分フィールドでステップ値を使用することが通常望ましいです。
したがって、開始時間をオフセットするには、範囲を明示的に指定し、最初の値をオフセットの量に設定します。
例
5-59/20 * * * *
5分後、25分後、45分後に実行されます。
10-59/25 * * * *
10分後と35分後に実行されます。
1-59/2 * * * *
奇数分ごとに実行されます。
承知しました!
5,25,45 * * * * /your/cron
5-59/20
はそれが可能であることを知っているのが好きですが、それ5,25,45
が何をするのかすぐに非常に明確であるという利点があります。