【问题标题】:Quartz.Net - Quarterly starting from todayQuartz.Net - 从今天开始每季度
【发布时间】:2011-07-29 01:19:09
【问题描述】:

如何创建从今天开始每 3 个月(每季度)触发一次的触发器。

虽然我可以做一些简单的事情

tr = TriggerUtils.MakeHourlyTrigger(2190);
// (365 / 4) * 24 hours = 2190

我认为这不是解决此问题的最佳方法。我虽然可能有一些花哨的 cron 触发方式来解决它?

【问题讨论】:

    标签: c# scheduling quartz.net


    【解决方案1】:

    cron 中的字段是

    1. 分钟
    2. 小时
    3. 月日
    4. 星期几
    5. 年份(可选字段)

    所以你可能会喜欢

    0 0 0 1 */3 ?
    

    在每月的第一天午夜每 3 个月触发一次。

    http://quartznet.sourceforge.net/tutorial/lesson_6.html

    【讨论】:

    • 只是为了确认一下,所以如果我想从今天开始每 3 个月的早上 7 点运行一次它看起来像这样 0 0 7 29 */3 ? 如果人们在 11 月 30 日设置了这个触发器会发生什么,它会跳过二月不是吗?
    • 是的,它会跳过二月,这就是为什么最好在 1 日运行它。几乎每个月都有第一天,除了 Notember。
    • 你认为有办法解决这个问题吗?我想也许在我的 Execute 方法中,我会检查“triggerNextDate”的时间,如果它无效,我会将触发器更改为有效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多