Celerybeat pas l'exécution de tâches périodiques
Comment diagnostiquer pourquoi manage.py celerybeat
de ne pas exécuter toutes les tâches?
Je suis en cours d'exécution celerybeat via supervisord avec la commande:
/usr/local/myapp/src/manage.py celerybeat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO
Supervisord semble fonctionner celerybeat très bien, et le fichier journal indique:
[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
J'ai plusieurs tâches périodiques indiquant activé sur http://localhost:8000/admin/djcelery/periodictask
qui doit exécuter toutes les quelques minutes. Cependant, la celerybeat journal ne montre jamais rien en cours d'exécution. Pourquoi en serait-il?
OriginalL'auteur Cerin | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
celerybeat sera juste schecdule tâche, l'habitude de l'exécuter.
Pour exécuter la tâche, vous devez également commencer travailleur. Vous pouvez commencer le céleri battre aussi bien en tant que travailleur ensemble.
J'utilise "celeryd -B"
Dans votre cas, il devrait ressembler à:
ou
@app.periodic_task
avecCELERY_IMPORTS=("tasks",)
mais sans succès.OriginalL'auteur YoK