2010-11-13 3 views
1

Я пытаюсь настроить работу cron, используя жемчужину whenever. Я написал, когда задание cron должно быть запущено в расписании. Rb, а также обновлено crontab, как указано в эпизоде ​​railscasts. Но работа cron, похоже, не работает. Я просто использую его на локальной машине.Проблема при записи задания cron с использованием всякого рубинового драгоценного камня

Это код schedule.rb

every :sunday, :at => "2:28am" do 
    runner "App.send_status", :environment => :development 
end 

и это то, что происходит, когда я сделал кронтаб -l установки

28 2 * * 0 /bin/bash -l -c 'cd /Users/felix/cron && script/rails runner -e development 
'\''App.send_status'\''' 

I хрон всего 5 минут вперед (т.е. в 2:23).

Он запускается на выполнение, когда я попробовал его из командной строки, как

script/rails runner -e development "App.send_status" 

Не могли бы вы сказать мне ли я что-то не хватает. Спасибо !!!

+0

Вы правы. но есть ли способ исправить это. он генерируется всякий раз, когда сам gem – felix

ответ

0

Для отладки это я бы сначала поставить некоторые путы с текстом статуса в App.send_status

Затем перейдите к серверу и добавьте следующую строку в «кронтаб -e»

[email protected] 

Все выходной путы должен быть в вашем почтовом ящике вскоре после его выполнения.

+0

Если у вас нет MTA, установленного на сервере, другой способ его отладки заключается в том, чтобы добавить это в ваш файл schedule.rb: set: output, "# {path}/log /cron_log.txt " Затем вы переходите к выводу задания cron для записи в каталог вашего журнала, где вы можете посмотреть, что не так. – zippy