【发布时间】:2017-04-29 19:51:53
【问题描述】:
是否有可能有一个带有 cron 表达式的 (Quartz) 调度程序,它每 5 天触发一次,包括今天的日期。 例如,如果我在 2016 年 12 月 14 日安排工作,间隔 5 天,那么它应该在 12 月 14 日、12 月 19 日、12 月 24 日、12 月 29 日、1 月 3 日、1 月 8 日、1 月 13 日、1 月 18 日触发, 1 月 23 日, 1 月 28 日, 2 月 2 日等等.... ? 我试过 "17 33 15 14/5 * ? *" 但没有给出准确的结果。 请帮忙!!!
【问题讨论】:
-
为什么你没有得到准确的结果?有什么问题。
-
尽管您的查询是正确的,但它不会像您预期的那样工作。我认为使用 CRON 语法是不可能的。这是因为您想从具体日期(14.12.2016...)开始计数。 Cron 计数总是从日期的一部分开始。通过编写 14/5,您定义了您本月的第一天是 14,因此每个下个月都将从 14 开始。它会正确评估为 19、24 等等......但是......还有一个问题,因为评估者总是从 14 开始,你的日期总是一样的,它不会“浮动”。为此,您将需要不同类型的评估者。
标签: cron quartz-scheduler crontrigger