我有这份工作:

class MyJob {
    static triggers = {
      cron name:"some job", cronExpression:"0 0 * * * ? *"
    }

    def execute() {
        log.info "job runs"
    }
}

该作业应每小时运行一次。我以为问题是cronExpression。这就是为什么我将其更改为上面的表达式。在我有这个表达之前:
0 0 0/1 1/1 * ? *

但是所有这些表达式都不起作用。

我的设置:

我有10个工作,每5分钟到每月一次。
除了这项工作,似乎所有工作都在进行...

我的问题:
  • 为什么不执行作业?
  • 是否有负责此的max_jobs参数?
  • 最佳答案

  • 不带年份尝试:
    static triggers = {
        cron name: 'myTrigger', cronExpression: "0 0 0-23 * * ?"
    }
    
  • 您可以控制它通过预测执行时间并准备适当的表达式(每月仅触发两次;在每月的第一天1.00和2.00 am触发):
    static triggers = {
        cron name: 'myTrigger', cronExpression: "0 0 1-2 1 * ?"
    }
    

    阅读有关different types of triggers的更多信息:



  • 还要记住以下内容:



    您可以找到here的更多示例。

    09-27 09:29