如果我想安排一个作业在晚上 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 中添加更多计划作业...
即
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
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
。