Проблема при написании задания cron с использованием всякий раз, когда ruby ​​gem

Я пытаюсь настроить задание cron, используя гем whenever. Я написал, когда следует запускать задание cron в schedule.rb, а также обновил crontab, как указано в railscasts. Но задание cron, похоже, не выполняется. Я просто использую его на локальной машине.

Это код schedule.rb

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

и это то, что происходит, когда я делаю crontab -l

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

Я настраиваю cron всего на 5 минут вперед (т.е. в 2:23).

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

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

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


person felix    schedule 13.11.2010    source источник
comment
ты прав. но есть ли способ исправить это. он генерируется всякий раз, когда сам драгоценный камень   -  person felix    schedule 11.12.2010


Ответы (1)


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

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

[email protected]

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

person mpapis    schedule 13.11.2010
comment
Если на сервере не установлен MTA, другим способом отладки является добавление этого в ваш файл schedule.rb: set :output, #{path}/log/cron_log.txt. вывод задания cron в файл в вашем каталоге журнала, где вы можете посмотреть, что не так. - person zippy; 10.10.2012