如何立即运行cron触发器?

时间:2014-05-14 12:20:26

标签: cron quartz-scheduler

我应该怎么做才能运行CRON触发器以立即运行一次并按照示例

的表达式进行操作

触发器,每5分钟触发一次。

我已经阅读了以下帖子

https://groups.google.com/forum/#!topic/quartznet/GAv10E4TJ50

如果您想确保立即运行您的工作,您可以设置开始 在DateTime.Now之前一天的时间,所以你将代码更改为:

CronTrigger trigger = new CronTrigger(" trig"," grp"," job"," grp", DateTime.Now.AddDays(-1),null," 0 0 0 * *?");

但上述情况适用于任何情况。喜欢 0 0/5 14 * *?每隔5分钟从下午2点开始,每天下午2:55结束(如果当前时间是下午2:15)

谢谢,  库苏马

2 个答案:

答案 0 :(得分:0)

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

如果你不坚持它必须始终是“现在执行作业”的CRON触发器,然后继续定期执行它,那么你可以使用其中一个triggerJob方法创建一个临时的开关SimpleTrigger现在用来执行工作。

答案 1 :(得分:0)

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

运行