2015-03-13 5 views
0

Я использую каждый раз, когда gem запускает задания расписания. Мой schedule.rb есть что-то вроде этого:Rails + Whenever: запуск задач с одинаковым расписанием в разные дни

every 3.days, :at => '2:10 pm' do 
    runner "Something.task()" 
end 

every 3.days, :at => '1:10 pm' do 
    runner "Something.othertask()" 
end 

Дело в том, можно определить, что первое задание начинает работать сегодня и другие, только завтра? Поэтому они никогда не будут работать в тот же день.

ответ

2

Вы также можете использовать необработанный синтаксис cron, если вы не можете понять, как использовать синтаксис ruby.

То, что вы хотите, будет выглядеть следующим образом:

every '0 2 20 * *' do 
    command "echo 'you can use raw cron sytax too'" 
end 

Вот быстрый cheatseet для того, как использовать хрон синтаксис

*  *  * * *  command to be executed 
-  -  - - - 
|  |  | | | 
|  |  | | +----- day of week (0 - 6) (Sunday=0) 
|  |  | +------- month (1 - 12) 
|  |  +--------- day of month (1 - 31) 
|  +----------- hour (0 - 23) 
+------------- min (0 - 59) 

от: http://adminschoice.com/crontab-quick-reference

+1

я делаю это прямо сейчас, пока Я не могу понять, как (и если это возможно) делать с использованием этого синтаксиса. Благодаря! –

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

  • Нет связанных вопросов^_^