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

*/20 * * * *

确保它每20分钟运行一次,我想每20分钟运行一次任务,从下午5点开始,这可以用 Cron 吗?会不会是:

5/20 * * * *

129635 次浏览

当然!

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

从整点过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 * * * *将每奇数分钟运行一次。

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