【问题标题】:quartz.net cron triggerquartz.net cron 触发器
【发布时间】:2011-06-29 17:21:12
【问题描述】:

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

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

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

        scheduler.ScheduleJob(jobDetails, trigger);

它应该每 30 秒运行一次,但在最后一行出现以下异常: “根据配置的时间表,给定的触发器永远不会触发。” 谁能帮忙?

【问题讨论】:

  • 你能发布更多关于你的触发器设置的代码吗?

标签: c# cron quartz.net


【解决方案1】:

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

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

更新:

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

【讨论】:

  • 我简直不敢相信.. 我想我有心理障碍
【解决方案2】:

你试过 0,30 * * * * 吗?

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

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

【讨论】:

    【解决方案3】:

    根据 CronMaker 站点的 cron 触发器应该是:0 0/30 * 1/1 * ? * 但是根据网站,您的表达似乎也很好。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多