【发布时间】:2016-03-12 07:12:55
【问题描述】:
我正在尝试编写一个 Quartz 任务,该任务在上午 8 点到下午 4:30 之间每 10 分钟运行一次。
如果只是在早上 8 点到下午 4 点之间,我会使用
s m h dom M dow
0 */10 8-16 ? * MON-FRI
但我需要它运行到 4:30 而不仅仅是 4... 我该怎么做?
【问题讨论】:
标签: cron quartz-scheduler
我正在尝试编写一个 Quartz 任务,该任务在上午 8 点到下午 4:30 之间每 10 分钟运行一次。
如果只是在早上 8 点到下午 4 点之间,我会使用
s m h dom M dow
0 */10 8-16 ? * MON-FRI
但我需要它运行到 4:30 而不仅仅是 4... 我该怎么做?
【问题讨论】:
标签: cron quartz-scheduler
在这种特殊情况下,您最好使用DailyTimeIntervalTrigger 而不是 CronTrigger。这是来自QuartzDesk(我们的 Quartz 管理和监控 GUI)的屏幕截图,它向您展示了一个 DailyTimeIntervalTrigger 示例,其属性满足您的调度要求:
【讨论】:
我认为不可能在一个 cron schedule 中表达这样的要求。我会创建两个 cron 计划:
0 */10 8-15 ? * MON-FRI(上午 8:00 至下午 3:50 每 10 分钟运行一次)0 0,10,20,30 16 ? * MON-FRI(下午 4:00、4:10、4:20、4:30 运行)【讨论】: