0

サイトの統計情報を更新するために毎日の cron ジョブを設定しようとしていますが、うまくいかないようです。

Cron エントリー (デプロイヤー・ユーザー用):

0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update

rbenvを使用してubuntuサーバーを実行しています。何が問題なのですか?

4

1 に答える 1

0

多くの場合、独自のシェルで作業している場合と比較して、cron を実行する場合は $PATH の定義が異なります。"whereis rake" を実行して rake へのフル パスを見つけ、"rake" をそのフル パスに置き換えます。(「cd」コマンドは動いていると仮定しているので、「rake」が見つかるか、ちゃんと動いているか注目しています。)

コマンドを crontab に追加した後、cron からエラー メッセージが記載された電子メールが送信されましたか?

特に電子メールを受信して​​いない場合は、適切なユーザー アカウントで「crontab -l」を実行して、cron コマンドが実際に crontab 内に登録されていることを確認することをお勧めします。

Gemfile の存在は、rake を適切に実行する機能にも影響を与える可能性があります。たとえば、エラー:「rake が見つかりませんでした」を参照してください。ただし、Rake はインストールされています

于 2013-03-20T15:31:21.033 に答える