私は5分ごとに次のことを知っています:
0 0/5 * * * *
しかし、これが発生する時間をどのように制限すればよいでしょうか?
例: 次の 10 時間は 5 分ごと。
私は5分ごとに次のことを知っています:
0 0/5 * * * *
しかし、これが発生する時間をどのように制限すればよいでしょうか?
例: 次の 10 時間は 5 分ごと。
特定の時間まで毎時間繰り返すことができるトリガーを定義できるはずだと思います:
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);
CronTrigger
cron 式を実行している にプログラムでアクセスできる場合は、計算された時間範囲でメソッドsetStartTime
を呼び出すことができます。setEndTime
あるいは、その場で cron 式を作成し、計算された時間範囲を指定することもできます。
たとえば、サーバーを午前 9 時に起動する場合、実行時にこの式を作成できます。0 0/5 9-19 * * *