Cron表达式的时间范围

Ram*_*Ram 4 cron quartz-scheduler

我正在使用Quartz.Net在我的应用程序中安排我的工作.我只是想知道是否可以构建以下场景的CRON表达式:

每天在凌晨2:15到5:20之间

rob*_*yaw 5

关于 cron 秒支持, UNIX cron 工具CRON Expression之间使用的语法似乎存在一些差异。然而,根据Quartz CRON 文档,支持秒。

鉴于上述情况,我将创建三个 CRON 触发器来处理:

  1. 2:15:00 - 2:59:59
  2. 3:00:00 - 4:59:59
  3. 5:00:00 - 5:19:59

这将转化为(我相信):

  1. * 15/1 2 * * ?
  2. * * 3-5 * * ?
  3. * 0-20 5 * * ?


Ram*_*Ram 5

robyaw,

非常感谢您的回答.我为这种回复延迟道歉.我实际上已经离开了一段时间.您的解决方案确实有效 我必须在我指定的时间范围内创建3个CRON触发器.你提到的时间范围是正确的.但是,对于您提到的3个CRON表达式.我担心他们可能无法按预期工作.这些表达适用于时间范围:凌晨2:15 - 凌晨5:20 - 每天

1) * 15-59 2 * * ?- 每天从凌晨2:15到凌晨3:00,即凌晨2:15:00到凌晨2:59:59

2) * 0-59 3-4 * * ?- 每天从凌晨3:00到凌晨5:00,即凌晨3:00:00到凌晨4:59:59

3) * 0-19 5 * * ?- 每天从早上5:00到早上5:20,即上午5:00:00到5:19:59 AM

@gauteh:请注意,Quartz .Net实际上支持第二次触发.

希望这有助于其他可能需要解决类似问题的人.