quartz.net cron触发器

时间:2011-06-28 14:00:34

标签: c# cron quartz.net

我在Quartz.net中使用cron触发器时遇到问题。我的代码:

        var trigger = new CronTrigger("0/30 * * * * ?");

        trigger.Name = "some name";
        trigger.Group = "group";

        scheduler.ScheduleJob(jobDetails, trigger);

它应该每30秒运行一次,但是在发生异常后的最后一行: “根据配置的时间表,给定的触发器永远不会触发。” 有人可以帮忙吗?

3 个答案:

答案 0 :(得分:4)

创建CronTrigger的第一个参数绝不是cron表达式,而是触发器名称 相反,您可以使用此重载:

var trigger = new CronTrigger(triggerName, groupName, "0/30 * * * * ?");

更新:

您可以configure Quartz.net使用的记录器来捕获一些内部错误。 我使用了NLog,它帮助我调试了常见的错误。

答案 1 :(得分:1)

你试过0,30 * * * *?

你的方式是正确的,但这种替代方案可能有效

http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html

答案 2 :(得分:-1)

根据CronMaker网站的cron触发器应为:0 0/30 * 1/1 * ? * 但根据网站的说法,你的表达似乎也不错。

创建cron表达式的便捷站点是CronMaker