Quartz cron表达式为特定日期的两周一次

时间:2016-04-15 08:16:07

标签: java quartz-scheduler

我正在尝试创建Quartz cron表达式,该表达式在给定的每一天运行

e.g。

星期一每两周一次

并使用以下表达式

0 0 6 ? * 1#2,1#4

但不知怎的,我收到了以下错误

  

支持指定多个" nth"天没有实施。

2 个答案:

答案 0 :(得分:3)

对于常规的cron作业来说,这也是非常困难的事情,我认为无法通过“正常”的cron表达来实现。

你可以完全跳过cron并使用 Trigger That Executes Every 2 Weeks

trigger = newTrigger()
.withIdentity("trigger3", "group1")
.startAt(tomorrowAt(15, 0, 0)  // 15:00:00 tomorrow
.withSchedule(calendarIntervalSchedule()
        .withIntervalInWeeks(2)) // interval is set in calendar weeks
.build();

答案 1 :(得分:0)

这是类似cron的表达式的限制。我想到的最佳解决方案是为该作业创建两个触发器,而不是仅尝试将其用于cron表达式。