2011-12-19 5 views
3

Прежде чем вы прочитаете это, поймите, что я совершенно не знаком с идеей cron, так что это сложно для меня. Я устанавливаю жемчужину каждый раз. затем я бежалRails всякий раз, когда cron

wheneverize . 

никаких ошибок. был создан schedule.rb. У меня есть файл под названием schedule_scrape.rb, когда я запускаю

ruby script/scheduled_scrape.rb 

он отлично работает. Я ввел свой график. Rb эти строки

every 1.minutes do 
    command "ruby script/scheduled_scrape.rb" #later on it'll be half an hour, 
    #i just need to test here 
end 

это ничего не делает. Я порылся и нашел, что, возможно, это должно быть названо в терминале (я думаю, чтобы активировать его?)

whenever --update-crontab store 

сейчас, это не все еще делает ничего. Что мне нужно сделать, чтобы регулярно называть мой schedule_scrape.rb

+2

Вы видели http://railscasts.com/episodes/164-cron-in-ruby? – clyfe

ответ

0

Если store - это имя вашего приложения, тогда команда должна работать. Так просто убедитесь, что вы называете это правильно:

whenever --update-crontab <your-app-name> 
+0

У меня было то же самое, когда он был настроен. Я принял ваш совет. Его ничего не делают – jack

0

Пожалуйста, проверьте сгенерированный хрон (что-то вроде /бен/Баш -l ....), выполнив команду «кронтаб -e» из терминала и попробуйте запустить сгенерированную команду для задания cron, чтобы проверить, работает ли она. Если он не работает, попробуйте изменить параметр задания cron от -l до -i (что-то вроде /bin/bash -i ....). Теперь обновите crontab и проверьте, работает ли он.

0

Вы можете использовать whenever -i так же, как whenever --update-crontab.

Для получения дополнительной информации вы можете обратиться за помощью с помощью whenever -help.

Вы можете проверить cronjobs с помощью команды crontab -l

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