cronジョブが動作しない

cronジョブが動作しない

cron ジョブが設定どおりに動作しないのは、少し奇妙です。電子メールを送信するジョブを毎週設定しましたが、毎日複数の電子メールを受信して​​います。以下は私のコードです。

# sends email every monday at 4:00 am 
00 04 * * 1  /usr/bin/ruby /home/mbm/www/current/script/runner /home/mbm/www/current/app/models/add_to_delayed_job.rb -e production
  • 00 -> 分
  • 04 -> 時間 (0-24)
  • 1 -> 日数 / 0-6 / 日 - 土

メールの送信は問題ありませんが、時間は設定どおりに機能していません。

前もって感謝します

答え1

ぜひチェックしてみてください宝石が、cronjobs の作成を自動化する優れた Ruby gem。スクリーンキャストはこちら (Railscasts)

次に、次の操作を実行します。

every :monday do
  rake "email:send" # My configuration
end

0 0 * * 1 cd /my/path && RAILS_ENV=production /usr/bin/env rake email:sendcrontabファイルに追加

しかし、答えとしては、Raghuram が言ったように、0 4 * * 1代わりに使用してみてください。

答え2

cronjob が正しく設定されているようです。コメントアウトするとすべてのメールが停止しますか? (つまり、どこか別の場所に別のジョブが設定されている可能性がありますか?)

関連情報