Rails每小时cron作业使用Whenever无法每小时运行一次

时间:2011-10-24 20:47:56

标签: ruby-on-rails ruby-on-rails-3 cron whenever

在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 <​​/ p>

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 个答案:

答案 0 :(得分:2)

添加

MAILTO=your@email.com

到您的crontab。然后享受来自cron的错误报告。

如果这不能解决问题,请在此处发布错误报告。

答案 1 :(得分:1)

bundle必须在子shell的路径中。尝试指定一个完整的/usr/bin/bundle(或其他任何东西)。

答案 2 :(得分:1)

将日志附加到config / schedule.rb

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

并在/ var / log中创建此文件'cron'并赋予其写入权限。

执行

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

查看日志:

tail -f /var/log/cron

将为您提供有关错误的更多信息。