我在Quartz.net中使用cron触发器时遇到问题。我的代码:
var trigger = new CronTrigger("0/30 * * * * ?");
trigger.Name = "some name";
trigger.Group = "group";
scheduler.ScheduleJob(jobDetails, trigger);
它应该每30秒运行一次,但是在发生异常后的最后一行: “根据配置的时间表,给定的触发器永远不会触发。” 有人可以帮忙吗?
答案 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。