【发布时间】:2023-03-09 18:22:01
【问题描述】:
*/20 * * * *
确保它每 20 分钟运行一次,我想每 20 分钟运行一次任务,从 5 点开始,Cron 可以吗?会不会:
5/20 * * * *?
【问题讨论】:
-
感谢巴比伦人,他们决定将我们的时间系统精确地除以 1、2、3、4、5 和 6。
-
如果它可以被 2 和 3 整除,它也可以被 6 整除
标签: cron
*/20 * * * *
确保它每 20 分钟运行一次,我想每 20 分钟运行一次任务,从 5 点开始,Cron 可以吗?会不会:
5/20 * * * *?
【问题讨论】:
标签: cron
要从整点 5 点开始每 20 分钟运行一次任务,试试这个:
5-59/20 * * * *
说明
分钟字段中的* 与0-59/1 相同,其中0-59 是范围,1 是步骤。该命令将在 范围 (0) 内的第一分钟运行,然后在与第一分钟相距 step (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
【讨论】:
5-59/20 是可能的,但5,25,45 的优势在于它的作用立即非常清楚。
你可以试试:*/5 * * * * sleep N; your job
【讨论】:
sleep `shuf -i 1-100 -n 1` 成功了。