sql >> Base de Datos >  >> NoSQL >> Redis

Ejecución supervisada desde el host, apio desde un virtualenv (aplicación Django)

La ruta al binario de apio es myenv/bin/celery mientras que está utilizando myenv/local/lib/python2.7/site-packages/celery/bin/cel‌‌​​ery .

Entonces, si prueba en su terminal el comando que está pasando al supervisor (command=xxx), debería recibir el mismo error.

Debe reemplazar su command=xxx en tu celery.conf con

command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info

Tenga en cuenta que también he reemplazado -A parámetro con la aplicación de apio, en lugar de la configuración del supervisor. Esta aplicación de apio es relevante para el directorio de su proyecto establecido en celery.conf con

directory = /home/mhb11/somefolder/myproject

En una nota al margen , si usa Celery con Django, puede administrar el apio con manage.py de Django , no es necesario invocar apio directamente. Me gusta

python manage.py celery worker
python manage.py celery beat

Para más detalles, lea la introducción de Django Celery aquí.