*/20 * * * *

确保它每20分钟运行一次,我想每20分钟运行一个任务,从5点开始,这在Cron上可行吗?会是:

5/20 * * * *?


当前回答

从整点过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 * * * *睡眠N;你的工作

从整点过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,25,45 * * * * /your/cron