サイトの統計情報を更新するために毎日の cron ジョブを設定しようとしていますが、うまくいかないようです。
Cron エントリー (デプロイヤー・ユーザー用):
0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update
rbenvを使用してubuntuサーバーを実行しています。何が問題なのですか?
サイトの統計情報を更新するために毎日の cron ジョブを設定しようとしていますが、うまくいかないようです。
Cron エントリー (デプロイヤー・ユーザー用):
0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update
rbenvを使用してubuntuサーバーを実行しています。何が問題なのですか?
多くの場合、独自のシェルで作業している場合と比較して、cron を実行する場合は $PATH の定義が異なります。"whereis rake" を実行して rake へのフル パスを見つけ、"rake" をそのフル パスに置き換えます。(「cd」コマンドは動いていると仮定しているので、「rake」が見つかるか、ちゃんと動いているか注目しています。)
コマンドを crontab に追加した後、cron からエラー メッセージが記載された電子メールが送信されましたか?
特に電子メールを受信していない場合は、適切なユーザー アカウントで「crontab -l」を実行して、cron コマンドが実際に crontab 内に登録されていることを確認することをお勧めします。
Gemfile の存在は、rake を適切に実行する機能にも影響を与える可能性があります。たとえば、エラー:「rake が見つかりませんでした」を参照してください。ただし、Rake はインストールされています