我正在使用Quartz库进行调度。我必须在给定时间内每5个小时(可能是变量)安排一份工作。
我尝试使用以下表达式 -
0 0 12/5 1/1 *? *
我检查了Cronmaker未来运行的输出。
安排开始时间 - > 2017年6月21日星期二上午10:30
未来运行 -
表达式会按照要求进行操作但是我希望第4次运行除了第3次运行之外还有5个小时,即这些行中的某些内容 -
第4次运行到第二天的12:00 PM触发器。我希望它被添加到上次运行的时间。 有什么办法可以通过cron-expression实现这个目标吗?
答案 0 :(得分:2)
CronSchedule
不适合您想要做的事情。
改为使用 SimpleSchedule
:
trigger = newTrigger()
.withIdentity("yourJobName", "yourJobGroup")
.withSchedule(simpleSchedule()
.withIntervalInHours(5) // every 5 hours
.repeatForever()) // keep going in intervals of 5h
.startAt(dateOf(12, 0, 0)) // start at 12:00 PM
.build();
您可以在official documentation中找到更多示例。