1

私はcronジョブを設定し、素晴らしいいつでもgemを使用しています。

every 1.minute do
  runner "PeerReview.start_feedbacks"
end

私はcronジョブを次のように設定しました:

whenever --set environment=development --update-crontab

crontabファイルは正常に見えます。次のように表示されます。

* * * * * /bin/bash -l -c 'cd /path_to_app/ && script/rails runner -e development '\''PeerReview.start_feedbacks'\'' >> log/cron_log.log 2>&1'

ランナーを実行すると正常に動作しますが、cronジョブが動作していないようです(ログが作成されていないこともわかります)。

私は何が欠けていますか?

(私はMac OS X、10.6.6で作業しています)

アップデート

私は問題を特定したと思います:パス名にスペースが含まれていますが、これは常にgemによって正しく処理されなかったため、crontabが正しく入力されなかったため(必要なバックスラッシュが欠落しています)、cronジョブが実行されますが、コマンドのパス間違っている。

4

1 に答える 1

0

上記はすべて正しく行われました。

railsアプリは、パス名にスペースが含まれるディレクトリにありました。これらのスペースは、crontabを設定するときに、いつでもgemによってエスケープされませんでした。

于 2011-02-24T08:08:54.830 に答える