Pad naar binaire selderij is myenv/bin/celery
terwijl je myenv/local/lib/python2.7/site-packages/celery/bin/celery
gebruikt .
Dus als u op uw terminal de opdracht probeert die u aan de supervisor doorgeeft (command=xxx), zou u dezelfde foutmelding moeten krijgen.
U moet uw command=xxx
. vervangen in je celery.conf met
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
Merk op dat ik ook -A
. heb vervangen parameter met selderij-app, in plaats van supervisorconfiguratie. Deze selderij-app is relevant voor uw projectdirectory die is ingesteld in celery.conf
met
directory = /home/mhb11/somefolder/myproject
Even terzijde , als je Celery gebruikt met Django, kun je selderij beheren met Django's manage.py
, het is niet nodig om selderij rechtstreeks aan te roepen. Vind ik leuk
python manage.py celery worker
python manage.py celery beat
Lees hier de intro van Django Celery voor meer informatie.