0

在 Redhat 上,使用任何时候。我的 cron 作业无法每小时运行一次。我需要帮助,为什么。

时间表.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'

谁能帮我?我什至不确定我还应该检查什么。

4

3 回答 3

2

添加

MAILTO=your@email.com

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

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

于 2011-10-24T20:54:35.510 回答
1

bundle必须在该子shell的路径中。尝试指定一个成熟的/usr/bin/bundle(或任何它)。

于 2011-10-24T20:50:04.437 回答
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

将使您对错误有更多的了解。

于 2013-07-25T12:39:36.357 回答