Le chemin vers le binaire de céleri est myenv/bin/celery
alors que vous utilisez myenv/local/lib/python2.7/site-packages/celery/bin/celery
.
Donc si vous essayez sur votre terminal la commande que vous passez au superviseur (command=xxx), vous devriez obtenir la même erreur.
Vous devez remplacer votre command=xxx
dans votre celery.conf avec
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
Notez que j'ai également remplacé -A
paramètre avec l'application céleri, au lieu de la configuration du superviseur. Cette application de céleri est pertinente pour votre répertoire de projet défini dans celery.conf
avec
directory = /home/mhb11/somefolder/myproject
En passant , si vous utilisez Celery avec Django, vous pouvez gérer le céleri avec manage.py
de Django , pas besoin d'invoquer le céleri directement. J'aime
python manage.py celery worker
python manage.py celery beat
Pour plus de détails, veuillez lire l'intro de Django Celery ici.