2016-02-17 4 views
0

у меня есть эта работа:Grails кварц работа никогда не будет выполнена

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 минут до одного раза в месяц. Каждая работа, кажется, бежит, кроме этого ...

Мои вопросы:

  1. Почему работа не выполняется?
  2. Есть ли параметр max_jobs, который отвечает за это?

ответ

0
  1. Try без года:

    static triggers = { 
        cron name: 'myTrigger', cronExpression: "0 0 0-23 * * ?" 
    } 
    
  2. Вы можете контролировать его F.E. путем прогнозирования времени выполнения и подготовки правильного выражения (это вызывает только два раза в месяц, в первый день месяца в 1.00 и 2.00):

    static triggers = { 
        cron name: 'myTrigger', cronExpression: "0 0 1-2 1 * ?" 
    } 
    

    Подробнее о different types of triggers:

В настоящее время плагин поддерживает три типа триггеров:

  • простой - выполняется один раз за определенный интервал (например, каждые 10 секунд);
  • cron - выполняет работу с выражением cron (например, «в 8:00 каждый понедельник по пятницу»);
  • custom - ваша реализация интерфейса Trigger.

Помните также о:

Триггеры имя свойства должно быть уникальным для всех триггеров в приложении.

По умолчанию задания не выполняются при работе под тестом .

Дополнительные примеры вы найдете here.

+0

Я только что проверил ваши первые ответы (0 0 * * *?). Потому что это был полный час. Это не срабатывает. Я не понимаю, что вы хотите сказать со своим вторым ответом. Не могли бы вы сказать это другими словами – Bernhard

+0

Я использую 1.0.2. Я включил выполнение во всех средах. Имена уникальны. – Bernhard

+1

Я дважды проверял -> выглядит как 2 задания имеют одинаковое имя триггера.Я исправил его и проверит, работает ли работа в полный час – Bernhard

Смежные вопросы