*/20 * * * *
确保它每20分钟运行一次,我想每20分钟运行一个任务,从5点开始,这在Cron上可行吗?会是:
5/20 * * * *?
*/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 * * * *每奇数分钟运行一次。