2011-10-24 13 views
0

レッドハットではいつでも使用します。私のcronジョブは1時間ごとに実行されません。なぜ私は助けが必要です。時間単位で実行されないときはいつでも、毎時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

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' 

-l誰も私を助けることができますか?私は他に何をチェックすべきかもわかりません。

答えて

1

bundleは、そのサブシェルのパスにある必要があります。本格的な/usr/bin/bundle(またはそれが何であれ)を指定してみてください。

+0

私はこのバンドルを変更します。exec rake bamboo:すべて--silentを/ usr/bin/bundle/bundle exec rake bamboo:すべて--silent? – ScottJShea

+1

はい。/usr/bin/bundleがその特定のシェルのパスに入ることを保証できない限り、フルパスを使用する必要があります。 –

+0

これは前に考えていたはずです...私はレーキの場所も指定する必要がありました... – ScottJShea

2

あなたのcrontabに

[email protected] 

を追加します。その後、cronからエラー報告をお楽しみください。

これで問題が解決しない場合は、ここにエラー報告を掲載してください。

+0

ニース...私はそれを知らなかった。それは大きな助けになるでしょう。 – ScottJShea

1

追加のconfig/schedule.rb

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

にログインしてこのファイルを作成する 'cronの' の/ varに/それが書き込み許可を記録し、与えます。

ログを参照するには

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

を実行します。

tail -f /var/log/cron 

はあなたにエラーに関する詳細な洞察を与えるだろう。

関連する問題