Rufus Scheduler: опция first_in неизвестна с cron

Я пытаюсь использовать планировщик Rufus (в Dashing) для планирования задания cron, но также запускаю его один раз при запуске сервера. Я следую ридми здесь, где говорится сделать следующее:

scheduler.cron '00 14 * * *', :first_in => '3d' do
  # ... every day at 14h00, but start after 3 * 24 hours
end

Когда я пытаюсь это сделать, я получаю следующую ошибку в своей работе:

`cron': unknown option: :first_in (ArgumentError)

Кто-нибудь сталкивался с этим?


person Soler    schedule 24.06.2014    source источник


Ответы (1)


Dashing использует rufus-scheduler 2.0.24 (https://github.com/Shopify/dashing/blob/55f90939eae4d6eb64822fd3590f694418396510/dashing.gemspec#L24 ), который не поддерживает функцию first_in для cron.

First_in был введен для cron в rufus-scheduler 3.0.

Кажется, вы читаете документацию rufus-scheduler 3.x вместо 2.x.

Документация для rufus-scheduler находится по адресу https://github.com/jmettraux/rufus-scheduler#rufus-scheduler , поверх него есть ссылка на документацию 2.x ( https://github.com/jmettraux/rufus-scheduler/blob/two/README.rdoc). Там тебе больше повезет.

Альтернативой 2.x будет:

scheduler.in '3d' do
  scheduler.cron '00 14 * * *' do
    # ... every day at 1400
  end
end
person jmettraux    schedule 24.06.2014
comment
У меня примерно такая же проблема, но я хочу запускать cron при запуске. Есть ли подобное решение? Запуск SCHEDULER.in '0', вероятно, отправит команду только при первом запуске, поэтому не уверен, что это сработает в этом случае. - person Matt Visser; 23.12.2016
comment
Запутанно... Откройте новый вопрос с четким контекстом, а не с примерно таким же контекстом. Помните, что другие люди не могут читать ваши мысли. - person jmettraux; 23.12.2016
comment
Нет проблем - описано здесь - stackoverflow.com/questions/41302466/ - спасибо - person Matt Visser; 23.12.2016