2013-03-20 2 views
0

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

запись Cron (для пользователя Deployer):

0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update 

Я бегу сервер Ubuntu, с rbenv. Любая идея, что не так?

+0

Оформить заказ 'every' gem, что значительно упрощает планирование работы приложений Rails: https://github.com/javan/whenever – Teddy

+0

У меня возникла та же проблема. Решено! http://stackoverflow.com/a/18096502/1524350 –

ответ

0

Много раз $ PATH определяется по-разному, когда cron работает по сравнению с тем, когда вы работаете в своей собственной оболочке. Сделайте «whereis rake», чтобы найти полный путь к грабли, а затем замените «rake» на полный путь. (Я предполагаю, что команда «cd» работает, поэтому я фокусируюсь на том, что «rake» найден/работает должным образом.)

С помощью cron отправлены любые письма с сообщениями об ошибках после того, как вы добавили свою команду в свой crontab ?

Возможно, вы захотите запустить «crontab -l» под учетной записью пользователя, чтобы убедиться, что ваша команда cron фактически зарегистрирована в crontab, особенно если вы не получаете никаких писем.

Наличие Gemfile также может повлиять на возможность правильного запуска рейка. См. Например, Error: "Could not find rake", yet Rake is installed

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