Quartz.Net 立即开火的 cron 表达式,后跟 1 分钟间隔
Quartz.Net cron expression for immediate fire followed by 1 minute gap
我需要有关正确的 cron 表达式的帮助,该表达式将在作业启动后立即触发作业,然后每隔几分钟重复一次。到目前为止我有
0 0/1 * 1/1 * ? *?
但这只会在分钟标记处触发(即 3:31:00、3:32:00)。因此,如果我在 3:45:54 启动作业,我希望它立即执行,那么下一次触发将在 3:46:54.
谢谢。
你不能使用 cron 表达式来做到这一点,但你可以使用 SimpleScheduleBuilder
使用 WithSimpleSchedule
:
ITrigger trigger = TriggerBuilder
.Create()
.WithIdentity("trigger1", "gruppone")
.StartNow()
.WithSimpleSchedule(s => s.WithIntervalInMinutes(1).RepeatForever())
.Build();
这就是最终结果:
27/09/2015 12:28:28 +01:00
27/09/2015 12:29:28 +01:00
27/09/2015 12:30:28 +01:00
27/09/2015 12:31:28 +01:00
27/09/2015 12:32:28 +01:00
27/09/2015 12:33:28 +01:00
我需要有关正确的 cron 表达式的帮助,该表达式将在作业启动后立即触发作业,然后每隔几分钟重复一次。到目前为止我有
0 0/1 * 1/1 * ? *?
但这只会在分钟标记处触发(即 3:31:00、3:32:00)。因此,如果我在 3:45:54 启动作业,我希望它立即执行,那么下一次触发将在 3:46:54.
谢谢。
你不能使用 cron 表达式来做到这一点,但你可以使用 SimpleScheduleBuilder
使用 WithSimpleSchedule
:
ITrigger trigger = TriggerBuilder
.Create()
.WithIdentity("trigger1", "gruppone")
.StartNow()
.WithSimpleSchedule(s => s.WithIntervalInMinutes(1).RepeatForever())
.Build();
这就是最终结果:
27/09/2015 12:28:28 +01:00
27/09/2015 12:29:28 +01:00
27/09/2015 12:30:28 +01:00
27/09/2015 12:31:28 +01:00
27/09/2015 12:32:28 +01:00
27/09/2015 12:33:28 +01:00