在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'
任何人都可以帮助我吗?我甚至不确定我还应该检查什么。
答案 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
将为您提供有关错误的更多信息。