Rails ежечасные задания cron с использованием Everyever не в состоянии запускаться ежечасно - PullRequest
0 голосов
/ 25 октября 2011

На Redhat, используя Whenever. Мои задания cron не запускаются ежечасно. Мне нужна помощь, почему.

Schedule.rb

every 1.hours do
  rake "deathburrito:all", :environment => "development"
  rake "bamboo:all", :environment => "development"
  rake "jira:grab_data", :environment => "development"
end

Crontab -l

0 * * * * /bin/bash -l -c 'cd /var/www/qadashboard && RAILS_ENV=production bundle exec rake deathburrito:all --silent'

0 * * * * /bin/bash -l -c 'cd /var/www/qadashboard && RAILS_ENV=development bundle exec rake bamboo:all --silent'

0 * * * * /bin/bash -l -c 'cd /var/www/qadashboard && RAILS_ENV=development bundle exec rake jira:grab_data --silent'

Кто-нибудь может мне помочь? Я даже не уверен, что еще я должен проверять.

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Добавить

MAILTO=your@email.com

в ваш хронтаб. Тогда наслаждайтесь сообщениями об ошибках от cron.

Если это не решит проблему, опубликуйте отчет об ошибке здесь.

1 голос
/ 25 июля 2013

Добавить журнал в config / schedule.rb

set :output, "/var/log/cron"

и создайте этот файл 'cron' в / var / log и дайте ему разрешение на запись.

Выполнить

  bundle exec whenever --update-crontab
  sudo /etc/init.d/cron restart

Для просмотра логов:

tail -f /var/log/cron

даст вам более глубокое понимание ошибки.

1 голос
/ 25 октября 2011

bundle должен быть на пути подоболочки. Попробуйте указать полномасштабный /usr/bin/bundle (или что бы то ни было).

...