每N分钟加偏移运行Cron作业

时间:2012-10-08 17:16:47

标签: cron

*/20 * * * *

确保它每20分钟运行一次,我想每20分钟运行一次任务,从每小时5点开始,这可能与Cron有关吗?它会是:

5/20 * * * *

3 个答案:

答案 0 :(得分:433)

要从每小时5点开始每20分钟运行一次任务,请尝试以下操作:

 5-59/20 * * * *

<强>解释

分钟字段中的*0-59/1相同,其中0-59范围1步骤。该命令将在范围(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 * * * *将每隔一分钟运行一次。

答案 1 :(得分:42)

当然!

5,25,45 * * * * /your/cron

答案 2 :(得分:2)

您可以尝试:*/5 * * * * sleep N; your job