*/20 * * * *
确保它每20分钟运行一次,我想每20分钟运行一次任务,从下午5点开始,这可以用 Cron 吗?会不会是:
5/20 * * * *?
5/20 * * * *
当然!
5,25,45 * * * * /your/cron
从整点过5点开始,每20分钟运行一次任务,试试这个:
5-59/20 * * * *
解释
分钟字段中的*与0-59/1相同,其中0-59是范围,而1是一步。该命令将在范围(0)中的第一分钟运行,然后在距离第一个一步(1)的所有连续分钟运行,直到最后一个(59)。
*
0-59/1
0-59
1
这就是为什么*/20 * * * *将在0分钟、20分钟后和40分钟后运行——这与每20分钟运行一次相同。然而,*/25 * * * *将在0分钟、25分钟后和50分钟后运行——这与每25分钟运行一次不同。这就是为什么通常需要在分钟字段中使用平均分为60的步长值。
*/25 * * * *
因此,要偏移开始时间,需要显式地指定范围,并将第一个值设置为偏移量。
例子
5-59/20 * * * *将在5分钟后、25分钟后和45分钟后运行。
10-59/25 * * * *将在10分钟后和35分钟后运行。
10-59/25 * * * *
1-59/2 * * * *将每奇数分钟运行一次。
1-59/2 * * * *
你可以试试:*/5 * * * * sleep N; your job
*/5 * * * * sleep N; your job