【问题标题】:Quartz Scheduler Crontrigger formatQuartz 调度器 Crontrigger 格式
【发布时间】:2012-11-12 08:58:16
【问题描述】:

我真的对 crontrigger 的格式感到困惑

http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger

我已经创建自己的格式几个小时了,但无济于事:(

已编辑*

我需要的是根据特定日期每 10 个月触发一次。

谢谢 :D

【问题讨论】:

  • “每 10 个月,基于特定日期”是什么意思?您想如何根据“特定日期”计算触发器?请添加一个您想要实现的示例。
  • 对于具体的答案,您应该更好地指定问题,就像上面提到的那样。但最终这会对您有所帮助:cronmaker.com
  • 这个网站是不正确的。它说一般格式是* * * * ? *,但?应该是最后一个

标签: java quartz-scheduler crontrigger


【解决方案1】:

Cron 语法太有限,无法支持“每 10 个月”语义,因为 10 不是 12 的偶数除数(您可以使用 cron 轻松表达每 2、3、4 或 6 个月)。

你需要的是CalendarIntervalTrigger:

此触发器可以实现SimpleTrigger(例如因为月份不是固定的秒数)或CronTrigger(例如因为“每 5 个月”不是12 的偶数除数)。

【讨论】:

    【解决方案2】:

    cron 表达式是由 6 或 7 个字段组成的字符串,由空格 quartz-scheduler.org 分隔。字段可以包含任何允许的值,以及该字段允许的特殊字符的各种组合。字段如下:

    S.NO.  |   Field Name   |   Mandatory   |  Allowed Values   |  Special Characters 
     1.    |   Seconds      |     YES       |  0-59             |    , - * /
     2.    |   Minutes      |     YES       |  0-59             |    , - * /
     3.    |   Hours        |     YES       |  0-23             |    , - * /
     4.    |   Day of month |     YES       |  1-31             |    , - * ? / L W
     5.    |   Month        |     YES       |  1-12 or JAN-DEC  |    , - * /
     6.    |   Day of week  |     YES       |  1-7 or SUN-SAT   |    , - * ? / L #
     7.    |   Year         |      NO       |  empty            |    , 1970-2099 - * /
    

    我使用cronguru 创建自己的 cron 表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      相关资源
      最近更新 更多