Redis
 sql >> Database >  >> NoSQL >> Redis

Esecuzione supervisionata dall'host, sedano da virtualenv (app Django)

Il percorso del binario sedano è myenv/bin/celery mentre stai usando myenv/local/lib/python2.7/site-packages/celery/bin/cel‌‌​​ery .

Quindi se provi sul tuo terminale il comando che stai passando al supervisore (command=xxx), dovresti ricevere lo stesso errore.

Devi sostituire il tuo command=xxx nel tuo celery.conf con

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

Nota che ho anche sostituito -A parametro con app sedano, al posto della configurazione da supervisore. Questa app per sedano è rilevante per la directory del tuo progetto impostata in celery.conf con

directory = /home/mhb11/somefolder/myproject

In una nota a margine , se stai usando Celery con Django, puoi gestire il sedano con manage.py di Django , non c'è bisogno di invocare direttamente il sedano. Mi piace

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

Per i dettagli, leggi l'introduzione di Django Celery qui.