2017-01-19 5 views
1

私はdjangoを使用しており、毎日実行するcrontabを設定しようとしています。私はcrontabでメールアドレスを設定することができますが、crontabが失敗した場合は、メールアドレスに失敗したというメールが届きます。djangoとcrontab - メールで失敗する

私はあなたがcrontabのためにこれを行うことができますが、あなたがcrontabを使ってDjangoでそれを行うことができるかどうかはわかりません。これは、私のsettings.pyのcrontab部分の外観です:

CELERYBEAT_SCHEDULE = { 
    'daily-mailer': { 
     'task': 'tasks.views.mail_automated', 
     'schedule': crontab(day='*'), 
     'args':(), 
    } 
{ 

助けていただければ幸いです!

+0

何が必要ですか? http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html –

+0

に従っていますので、ここで見ましたhttps://coderwall.com/p/nwqhxa/get-email-when-a-cron -job-crontabが関数の実行に失敗した場合にエラーメッセージを受け取るための電子メールアドレスを指定できます。私は電子メールアドレスをどこに入れるべきか分かりません。それはargsセクションに入りますか? – chris

答えて

0

ここでは、* nix crontabとセロリcrontabを結合しようとしているあなたのコメントを見てください。

それでもセロリ3.xを使用していると仮定すると:

あなたのDjangoのインストールは、あなたの設定で CELERY_SEND_TASK_ERROR_EMAILS = Truehttp://docs.celeryproject.org/en/3.1/configuration.html#error-e-mails)を設定することができます電子メール(https://docs.djangoproject.com/en/1.10/topics/email/)を送信することができるように構成した場合。

これは、ADMINS変数で指定された受信者にタスクを実行中に発生したエラーを送信します。

残念ながら、Celery 4.xはその機能を削除しました(http://docs.celeryproject.org/en/latest/whatsnew-4.0.html#features-removed-for-simplicity)。

関連する問題