2014-12-09 4 views
0

Отбивая мою голову к стене этим. Попытка динамически добавлять задания с помощью реск-планировщика. Каков синтаксис для создания ежемесячной работы? Например, приведенный ниже код будет устанавливать задание для запуска каждую минуту.Задайте ежемесячную повторяющуюся работу динамически с помощью resque-schedular

config[:class] = "job_name" 
config[:args] = "arg" 
config[:every] = "1m" 
config[:persist] = true 

Какой будет синтаксис здесь для каждого месяца? Будет ли это config [: every] = "1 month"? Кажется, я не могу найти ответы на эти документы.

Спасибо.

+0

также пытались «1 месяц», спасательный не мог разобрать его – user11648

ответ

0

Для динамических графиков Resque-планировщик использует rufus-scheduler, как это объяснено на documentation, который обрабатывает не только фактический бизнес планирования, но и разобрана опции :every.

Вы можете видеть, что когда resque-scheduler runs в основном загружает всю информацию о расписании из redis, а затем passes on to rufus.

Поддерживаемые буквы/длительности документируются на rufus here как карта между буквами и длительностью в секундах, и вы можете видеть более сложные правила на specs for duration parsing.

В течение одного месяца, вы можете использовать 1M или вы можете также использовать 4w, есть также 30d ...