【问题标题】:quarz cron expression to run a job every n weeks on mon, wed?石英 cron 表达式在星期一,星期三每 n 周运行一次工作?
【发布时间】:2017-07-26 05:49:07
【问题描述】:

我有一个(奇怪的)要求,即每 n 周在周一、周三上午 9 点安排一份工作。 触发器必须与 Quartz 兼容。

这是当 n=2 时的样子。

2017 年 7 月 3 日(星期一)

2017 年 7 月 5 日(星期三)

2017 年 7 月 17 日(星期一)

2017 年 7 月 19 日(星期三)

2017 年 7 月 31 日(星期一)

2017 年 8 月 2 日(星期三)

等等..

到目前为止我能得到的是

0 0 9 * * MON,WED - 但这是每周的。我无法每 2 周构建一个 cron 表达式。

我还查看了 Quartz DateIntervalTrigger,我可以在其中给出 2 的间隔单位。但我仍然无法在其中获得 MON AND WED 的功能。

我对其他 Quartz 触发器持开放态度。但我在这里找不到能满足我的需求。

【问题讨论】:

    标签: quartz-scheduler crontrigger


    【解决方案1】:

    我认为这是用单个 Quartz 触发器无法实现的。

    如果没有问题,您可以使用两个具有以下属性的CalendarIntervalTriggers 来满足您的调度要求:

    星期一触发

    周三触发

    导致的作业触发时间

    截图来自QuartzDesk,这是我创建的一个 Quartz 调度器管理和监控产品。显然,您不必使用 QuartzDesk 来创建上述触发器,它只是更容易呈现这个想法。

    【讨论】:

    • 感谢您的建议。我已经想过这个想法。但想知道是否可以使用单个触发器
    猜你喜欢
    • 2023-02-09
    • 2015-06-02
    • 2019-01-20
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多