每两年安排一次工作的 Cron 表达式

rst*_*ter 1 cron quartz-scheduler cronexpression

我正在构建一个 Quartz cron 表达式来安排一个作业从今天起每两年在特定的一天运行。我已经测试了很多,但我认为以下之一应该可以完成工作:

53 18 23 12 ? 2013/2 => starting on year 2013 and on every two years later on
53 18 23 12 ? */2
Run Code Online (Sandbox Code Playgroud)

但是他们都没有通过 Quartz cron 表达式验证测试。什么是正确的 cron 表达式?

Jon*_*iak 5

您的 Cron 表达式不完整。Quartz Cron 表达式由七个部分组成:

  1. 分钟
  2. 小时
  3. 每月的某天
  4. 星期几
  5. 年份(可选)

因此,如果您想设置从 2013 年开始每两年在 12 月 24 日晚上 11:59 运行的计划,则表达式为:

0 59 23 24 12 ? 2013/2
Run Code Online (Sandbox Code Playgroud)