Работа Crontab rake не работает всякий раз, когда драгоценный камень в рубине

Это мой файл crontab, сгенерированный всякий раз:

* * * * * /bin/bash -l -c 'cd /var/apps/path && RAILS_ENV=production echo "Testing" >> /new

* * * * * /bin/bash -l -c 'cd /var/apps/path && RAILS_ENV=production rake somegroup:rake_job --silent'

Первая строка предназначена только для тестирования и работает так, как ожидалось. Однако грабли в другой линии вообще не при чем. В /var/log/syslog выполняются оба задания. Также пробовал использовать абсолютный путь к rake (/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake), все равно безуспешно. Не знаю, где найти сообщение об ошибке. Я использую сервер Ubuntu 10.04TS.

Любые мысли будут оценены! ;)

J


person aquajach    schedule 03.03.2011    source источник
comment
Сообщения об ошибках от cron обычно отправляются по электронной почте владельцу crontab.   -  person Jörg W Mittag    schedule 03.03.2011
comment
Вы можете зарегистрировать выходные данные с помощью ›› log/cron.log 2›&1, поэтому rake youucommand ›› log/cron.log 2›&1 зафиксирует ошибочный вывод (или любые введенные вами операторы типа регистрации puts).   -  person wesgarrison    schedule 18.08.2011


Ответы (1)


Вы используете rvm и gemsets?

Я думаю, что нашел проблему с файлом Whenever и rvmrc rvm.

person bodacious    schedule 22.03.2011
comment
Здорово, я разобрался. Извините, это было потому, что я не загрузил правильный рубин. Сначала запустите эту команду, и все пойдет нормально: source /usr/local/bin/rvm && rvm 1.9.2 - person aquajach; 29.03.2011