对于cron的石英cron表达式触发器执行的每N个小时/天/周/月(Quartz cron expr

2019-10-18 02:07发布

我正在开发一个应用程序,使用户能够安排一些活动的能力。 由用户提供的输入是

  1. N的值
  2. 选项当中小时/天/周/月
  3. 开始日期
  4. 开始时间

我无法得到的cron表达式适合每个重复间隔型的,即一小时/天/使触发时间是从开始日期计算周/月。

Answer 1:

石英文档建议使用SimpleTrigger http://www.quartz-scheduler.org/docs/cookbook/BiDailyTrigger.html ,每隔一天一个例子:

Trigger trigger = new SimpleTrigger("trigger1", "group1");
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
// 24 hours * 60(minutes per hour) * 60(seconds per minute) * 1000(milliseconds per second)
trigger.setRepeatInterval(2L * 24L * 60L * 60L * 1000L);

请注意,您将需要设置触发起始时间和失火规则。



Answer 2:

我认为是如何配置的触发一个良好的开端:

http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html



文章来源: Quartz cron expression for cron triggers executed every Nth Hour/Day/Week/Month