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