0

Redhat では、Whenever を使用します。cron ジョブが 1 時間ごとに実行されません。理由について助けが必要です。

スケジュール.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そのサブシェルのパスにある必要があります。本格的/usr/bin/bundleなもの(またはそれが何であれ)を指定してみてください。

于 2011-10-24T20:50:04.437 に答える
1

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

エラーに関する詳細な洞察が得られます。

于 2013-07-25T12:39:36.357 に答える