Пътят към двоичния файл celery е myenv/bin/celery
като има предвид, че използвате myenv/local/lib/python2.7/site-packages/celery/bin/celery
.
Така че, ако опитате на терминала си командата, която предавате на супервайзора (command=xxx), трябва да получите същата грешка.
Трябва да замените вашия command=xxx
във вашия celery.conf с
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
Имайте предвид, че аз също замених -A
параметър с приложението celery, вместо конфигурация на супервайзера. Това приложение celery е подходящо за директорията на вашия проект, зададена в celery.conf
с
directory = /home/mhb11/somefolder/myproject
От една страна , ако използвате целина с Django, можете да управлявате целина с manage.py
на Django , няма нужда да се извиква директно целина. Харесвам
python manage.py celery worker
python manage.py celery beat
За подробности, моля, прочетете въведението на Django Celery тук.