【问题标题】:quartz scheduler crontrigger with minutes "0/15" and hours "11-15" - when does this end?石英调度程序 crontrigger 分钟“0/15”和小时“11-15” - 这什么时候结束?
【发布时间】:2011-11-08 04:04:53
【问题描述】:
给定一个 Quartz Scheduler CronTrigger 表达式,例如“0 0/15 11-15 ? * MON-FRI”,它是如何解析的?
我正确地假设 11-15 并不意味着“11 到 15 之间”而是“当小时为 11-15 时,包括在内” - 即表达式将从 11:00 开始每 15 分钟触发一次,结束于15:45?还是会在 14:45 结束?或者可能是 15:00?
【问题讨论】:
标签:
cron
quartz-scheduler
【解决方案1】:
根据Quartz documentation,“-”修饰符包含在内(对于开始值和结束值):
“-”用于指定范围。例如,小时字段中的“10-12”表示“10、11 和 12 小时”。
另外,这个例子表达的解释指向了同样的结论:
0 0-5 14 * * ?每天从下午 2 点开始到下午 2:05 结束,每分钟触发一次
小时数也应与 15 匹配,由于 0/15 在 15 小时内仍然有效,因此最后一次执行将是 15:45。
【解决方案2】:
@minodudd - 是的......除了它意味着“11-15”是包容性的,之后它使用“0/15”来表示每15分钟一次,所以它会一直运行到15:45。
我让它一直运行,它实际上一直运行到 15:45。这似乎是 cron 表达式的一般解释方式。