Celerybeat nicht der Ausführung einer periodischen Aufgaben
Wie Sie diagnostizieren, warum manage.py celerybeat
wird nicht ausgeführt alle Aufgaben?
Ich bin mit celerybeat über supervisord mit dem Befehl:
/usr/local/myapp/src/manage.py celerybeat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO
Supervisord erscheint laufen celerybeat ganz gut, und die log-Datei zeigt:
[2013-06-12 13:17:12,540: INFO/MainProcess] Celerybeat: Starting...
[2013-06-12 13:17:12,571: WARNING/MainProcess] Reset: Account for new __version__ field
[2013-06-12 13:17:12,571: WARNING/MainProcess] Reset: Account for new tz field
[2013-06-12 13:17:12,572: WARNING/MainProcess] Reset: Account for new utc_enabled field
Ich habe mehrere regelmäßige Aufgaben, die zeigen, wie aktiviert http://localhost:8000/admin/djcelery/periodictask
die sollten laufen alle paar Minuten. Jedoch, die celerybeat log zeigt niemals alles, was ausgeführt wird. Warum würde das sein?
InformationsquelleAutor Cerin | 2013-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
celerybeat wird nur schecdule Aufgabe, nicht ausführen.
Zu task ausführen, müssen Sie auch beginnen Arbeiter. Sie können beginnen, Sellerie beat sowie Arbeitnehmer zusammen.
Ich benutze "celeryd -B"
In deinem Fall sollte es so Aussehen:
oder
@app.periodic_task
mitCELERY_IMPORTS=("tasks",)
aber keinen Erfolg.InformationsquelleAutor YoK