Quartz.Net cron表达式立即着火,然后是1分钟的间隙

时间:2015-09-25 22:44:47

标签: quartz-scheduler quartz.net

我需要一个合适的cron表达式的帮助,这个表达式会在它启动后立即触发,然后每隔几分钟重复一次。到目前为止我已经

0 0/1 * 1/1 * ? *?

但那只会在分钟标记处发出(即3:31:00,3:32:00)。因此,如果我在3:45:54开始工作,我希望它立即执行,然后下一次火将在3:46:54。

感谢。

1 个答案:

答案 0 :(得分:2)

您不能使用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