2017-01-19 3 views
1

ich django bin mit und versuchen, eine crontab einrichten, die täglich ausgeführt wird. Ich sah an anderer Stelle, dass Sie eine E-Mail-Adresse mit crontab gesetzt, so dass, wenn crontab ausfällt, würde ich eine E-Mail an meine E-Mail-Adresse erhalten, dass es nicht gelungen war.crontab mit django - nicht mit E-Mail

Ich sehe, dass Sie dies für crontab tun können, aber ich bin nicht sicher, ob Sie es in Django crontab tun können. So sieht der crontab-Teil meiner settings.py aus:

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

Jede Hilfe wäre willkommen!

+0

Welche Hilfe brauchen Sie? Haben Sie http://docs.selleryproject.org/en/latest/userguide/periodic-tasks.html –

+0

so gesehen, dass ich hier https://coderwall.com/p/nwqhxa/get-email-when-a-cron sah -job-scheitert daran, dass Sie eine E-Mail-Adresse angeben können, unter der Fehlermeldungen angezeigt werden, wenn crontab die Funktion nicht ausführen kann. Ich bin mir nicht sicher, wo ich die E-Mail-Adresse angeben soll. Geht es in den Args-Bereich? – chris

Antwort

0

Ein Blick auf Ihrem Kommentar Sie versuchen, hier zu kombinieren * nichts crontab und Sellerie crontab.

Angenommen, Sie sind immer noch Sellerie 3.x:

Wenn Sie Ihre django Installation konfiguriert der Lage sein, E-Mails senden (https://docs.djangoproject.com/en/1.10/topics/email/) Sie können CELERY_SEND_TASK_ERROR_EMAILS = True in Ihren Einstellungen (http://docs.celeryproject.org/en/3.1/configuration.html#error-e-mails).

Dadurch werden Fehler gesendet, die beim Ausführen von Aufgaben an Empfänger auftreten, die in der ADMINS-Variablen angegeben sind.

Leider entfernt Sellerie 4.x diese Funktionalität (http://docs.celeryproject.org/en/latest/whatsnew-4.0.html#features-removed-for-simplicity).