如何立即运行cron触发器?

如何立即运行cron触发器?,cron,quartz-scheduler,Cron,Quartz Scheduler,我应该做什么来运行CRON trigger以立即运行一次,并遵循下面的表达式 每5分钟触发一次的触发器 我已经看过下面的帖子了 如果要确保作业立即运行,可以设置“开始” 时间为DateTime前一天。现在,您可以将代码更改为: CronTrigger=新的CronTrigger(“trig”、“grp”、“job”、“grp”, DateTime.Now.AddDays(-1),null,“0**?” 但上述方法是否适用于任何场景。喜欢 0 0/5 14 * * ? 每天从下午2点开始到下午

我应该做什么来运行CRON trigger以立即运行一次,并遵循下面的表达式

每5分钟触发一次的触发器

我已经看过下面的帖子了

如果要确保作业立即运行,可以设置“开始” 时间为DateTime前一天。现在,您可以将代码更改为:

CronTrigger=新的CronTrigger(“trig”、“grp”、“job”、“grp”, DateTime.Now.AddDays(-1),null,“0**?”

但上述方法是否适用于任何场景。喜欢 0 0/5 14 * * ? 每天从下午2点开始到下午2:55结束,每5分钟开火一次(如果当前时间是下午2:15)

谢谢,
Kusuma

如何创建一个带有临时计划的CRON触发器以“立即触发作业”(例如0****?),并实现一个JobListener,在第一次执行作业后更新CRON触发器的表达式?例如,可以使用作业数据映射参数来区分侦听器中的第一次执行和后续执行


如果您不坚持它必须始终是“立即执行作业”的同一个CRON触发器,然后继续定期执行它,那么您可以使用triggerJob方法之一,这两种方法都可以创建一个临时开关SimpleTrigger,用于立即执行作业。

触发器调度应开始的时间。可能是也可能不是触发器的第一次实际触发时间,具体取决于触发器类型和触发器其他属性的设置。然而,第一次实际的第一次将不会在此日期之前。 因此,我可以通过设置开始时间立即运行