我知道每五分钟是多少:
0 0/5 * * * *
但是我要如何限制发生的时间?
例如:接下来的10小时内,每隔五分钟发生一次。
我知道每五分钟是多少:
0 0/5 * * * *
但是我要如何限制发生的时间?
例如:接下来的10小时内,每隔五分钟发生一次。
使用范围运算符指定小时数。例如,要在凌晨2点开始每五分钟运行任务,持续10小时:
0 0/5 2-12 * * *
这里有一个关于Cron表达式和操作符的优秀教程: http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html
编辑:2016年10月3日更新了链接。
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);