Redis
 sql >> Base de données >  >> NoSQL >> Redis

Exécution de superviseur à partir de l'hôte, céleri à partir d'un virtualenv (application Django)

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/cel‌‌​​ery .

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.