грабли в cron - PullRequest
       24

грабли в cron

0 голосов
/ 02 июня 2011

У меня есть скрипт оболочки (/home/user/send_report.sh), который запускает мою задачу rake:

cd /home/user/rails/app
/home/user/.rvm/gems/ruby-1.9.2-p136/bin/rake report:send

Когда я запускаю его в консоли sh /home/user/send_report.sh, он работает правильно.

Я пытаюсьсделать задачу cron с моим скриптом: */10 * * * * sh /home/user/send_report.sh, но ничего не происходит!Задача Rake должна отправлять почту, но этого не происходит.

Содержимое /var/log/cron.log:

Jun  2 21:40:01 ubuntu CRON[1253]: (user) CMD (sh /home/user/send_report.sh)
Jun  2 21:40:01 ubuntu CRON[1251]: (user) MAIL (mailed 240 bytes of output but got status 0x0001#012)

Пожалуйста, помогите мне получить рабочий скрипт Rake с помощью crontab.

Ответы [ 2 ]

0 голосов
/ 05 июня 2011

Проблема заключалась в том, что однопользовательская установка RVM не поддерживает задачи cron. Установил RVM как многопользовательский и crontab работал нормально.

0 голосов
/ 02 июня 2011

Кроме того, что вы должны использовать / bin / sh, я не вижу ничего плохого в работе cron.Когда вы запускаете вручную, вы получаете письмо, как вы сказали, верно?Это работает не только когда вы делаете это с Cron?Похоже, что это может быть неправильная настройка почтового сервера или, возможно, порт почтового сервера заблокирован?

...