石英只在几分钟内运行

时间:2013-02-14 08:41:39

标签: java quartz-scheduler

我正在使用石英调度程序。当我为我的工作创建触发器时,我使用trigger.setStartTime()设置启动时间。现在我的问题是在第一次开火时它运行到最近的时间。让我们用一个例子解释上面的例子。我的触发器开始时间是:Thu Feb 14 13:53:00 IST 2013。 Recurrance cron表达式是每两分钟一次。因此,第一个开火时间是Thu Feb 14 13:55:00 IST 2013。但它是在Thu Feb 14 13:54:00 IST 2013解雇的。从那里开始每两分钟运行一次,即13:56:00,13:58:00等。但我想从触发器的开始时间开始每两分钟开始一次这样的工作。请帮我实现那个。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的Quartz以及如何构建触发器?如果您使用的是2.0或更高版本,您可能应该使用类似DSL的TriggerBuilder和SimpleTrigger / SimpleSchedule来快速构建触发器并减少错误。

Quartz Tutorial Lesson 5

你的触发器最终会变成这样的东西:

trigger = newTrigger()
    .withIdentity("my-trigger", "my-group")
    .withSchedule(simpleSchedule()
        .withIntervalInMinutes(2)
        .repeatForever())
    .build();