16

私は5分ごとに次のことを知っています:

0 0/5 * * * *

しかし、これが発生する時間をどのように制限すればよいでしょうか?

例: 次の 10 時間は 5 分ごと。

4

3 に答える 3

6

特定の時間まで毎時間繰り返すことができるトリガーを定義できるはずだと思います:

import static org.quartz.SimpleScheduleBuilder.simpleSchedule;
import static org.quartz.TriggerBuilder.newTrigger;

...

Trigger myTrigger = newTrigger()
                    .withIdentity('myUniqueTriggerID")
                    .forJob(myJob)
                    .startAt(startDate)
                    .endAt(endDate)
                    .withSchedule(simpleSchedule().withIntervalInHours(1));

...

scheduler.scheduleJob(myJob, myTrigger);
于 2013-09-25T20:35:49.893 に答える
2

CronTriggercron 式を実行している にプログラムでアクセスできる場合は、計算された時間範囲でメソッドsetStartTimeを呼び出すことができます。setEndTime

あるいは、その場で cron 式を作成し、計算された時間範囲を指定することもできます。

たとえば、サーバーを午前 9 時に起動する場合、実行時にこの式を作成できます。0 0/5 9-19 * * *

于 2013-09-26T14:02:36.097 に答える