小时:分钟到小时:分钟的Cron表达式

小时:分钟到小时:分钟的Cron表达式,cron,quartz-scheduler,quartz.net,Cron,Quartz Scheduler,Quartz.net,我在Quartz.NET中使用Cron表达式,在为开始Hour:Minute和结束Hour:Minute生成Cron表达式时遇到问题 如果我有一个作业,我想每5分钟运行一次,从10:20 AM到11:25 AM什么是正确的cron表达式 目前我有这样一个:020-25/51011/1** 但这只在10:20、10:25、11:20和11:25运行 1 Monday, June 6, 2016 11:20 AM 2 Monday, June 6, 2016 11:25 AM 3 Tue

我在Quartz.NET中使用Cron表达式,在为开始
Hour:Minute
和结束
Hour:Minute
生成Cron表达式时遇到问题

如果我有一个作业,我想每5分钟运行一次,从
10:20 AM
11:25 AM
什么是正确的cron表达式

目前我有这样一个:
020-25/51011/1**

但这只在
10:20、10:25、11:20和11:25运行

1   Monday, June 6, 2016 11:20 AM
2   Monday, June 6, 2016 11:25 AM
3   Tuesday, June 7, 2016 10:20 AM
4   Tuesday, June 7, 2016 10:25 AM
5   Tuesday, June 7, 2016 11:20 AM
6   Tuesday, June 7, 2016 11:25 AM
7   Wednesday, June 8, 2016 10:20 AM
8   Wednesday, June 8, 2016 10:25 AM
9   Wednesday, June 8, 2016 11:20 AM
10  Wednesday, June 8, 2016 11:25 AM
但它应该做的是从上午10:20运行到上午11:25,每五分钟运行一次

10:20, 10:25, 10:30, 10:35, 10:40 ....... 11:20, 11:25

Quartz完全按照Cron expression所说的做,即每5分钟20到25分钟,包括10到11小时。只有一个Cron表达式无法实现这一点

通常使用具有每日时间间隔计划的触发器(
TriggerBuilder.Create()。WithDailyTimeIntervalsSchedule(…)
)完成此操作,每日开始时间为10:20,每日结束时间为11:25,间隔为5分钟


如果您的触发器只能在第0分钟或第5分钟触发,还可以在触发器中添加一个失火指令策略,以避免在恢复时发生时间偏移(请参见)

,因此这与Cron表达式无关?据我所知,您不能使用一个Cron表达式,但可以使用两个Cron表达式(这在我看来是相当糟糕的,但如果你真的想要的话…^^).使用两个cron表达式,定义第一个类似于
0 20/5 10 1/1*?*
的表达式,第二个类似于
0 0-25/5 11 1/1*?*
的表达式,以便基本上为要执行的作业创建两个触发器,是吗?如果您想使用两个cron的解决方案,是的。您必须计划两个不同的触发器,每个触发器h上面的cron表达式之一