2013-03-12 3 views
0

Мне нужно запланировать скрипт, используя rufus каждое воскресенье в 9 вечера.rufus/scheduler every sunday

У меня есть следующие в моей task_schedule.rb

require 'rubygems' 
require 'rufus/scheduler' 

    scheduler = Rufus::Scheduler.start_new 

scheduler.every("week") do 
    puts("Emailing Unverified Evidence Items Digest #{Time.now}") 
    ArtifactsController.email_unverified_artifacts_digest 
end 

Хотите знать, что синтаксис для планирования его каждый «воскресенье в 9 вечера»?

ответ

1

, как указано в ридми (https://github.com/jmettraux/rufus-scheduler/), Руфус-планировщик понимает хрон строки, как в:

scheduler.cron("0 21 * * sun") do 
    # whatever... 
end 

О системе OSX/GNU/Linux, типа "человек 5 кронтаб" в терминале, чтобы иметь подробное объяснение этого формата.

Cheers.

(обратите внимание на функцию хрон этого Руфус-планировщик не использовать демон cron подстилающей системы)

+0

это может быть достигнута любым другим способом использования хрон за исключением? – user1570144

+0

Конечно, вы могли бы написать каждую работу, которая просыпается каждые 20 секунд, и если «сейчас» произойдет в воскресенье 9 вечера, это может сделать работу ... Или вы могли бы начать работу в 1-е воскресенье на 9m и сказать каждый («1w»), и он должен работать, за исключением того, что он медленно desync ... Небо - это предел ... Многие способы стрелять в ногу. Вернемся к серьезному режиму, обозначение cron здесь, чтобы кратко сказать такие вещи, как «каждое воскресенье в 9 вечера», зачем пытаться использовать что-то еще? Обратите внимание, что вы можете использовать обычный демон cron для вашей системы для запуска рейк-задачи «каждое воскресенье в 9 вечера». – jmettraux