非对齐每小时范围的 Crontab 语法?

问题描述 投票:0回答:2

如果我想安排一个作业在晚上 9 点到 11 点之间每五分钟发生一次,我可以使用以下 cron 触发器:

0/5 21-22 * * *

(或者类似

5,10,15,20,25,30,35,40,45,50,55 21-22 * * *
的内容,以便在需要时更好地控制分钟数)。

有没有办法指定“从9:30到11:30每五分钟一次”?棘手之处在于有例如

5
在分钟字段中,但如果小时是
21
,则跳过它,并且我不立即知道有什么方法可以实现这一点。

cron
2个回答
2
投票

一个简单的解决方法是在 cron 中添加更多计划作业...

30,35,40,45,50,55 21 * * *  /job_to_run
*/5 22 /job_to_run
5,10,15,20,25,30 23 * * * /job_to_run

附注Cron 通常有以下顺序:

Minutes Hour DayOfMonth Month DayOfWeek Command

0
投票
30-55/5 21 * * * job_to_run
*/5 22 * * * job_to_run
0-30/5 23 * * * job_to_run

上限有点随意。如果您不喜欢边缘情况,您也可以使用

30-59/5
0-34/5

© www.soinside.com 2019 - 2024. All rights reserved.