Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Executando supervisord do host, aipo de um virtualenv (aplicativo Django)


O caminho para o binário de aipo é myenv/bin/celery enquanto você está usando myenv/local/lib/python2.7/site-packages/celery/bin/cel‌‌​​ery .

Portanto, se você tentar no seu terminal o comando que está passando para o supervisor (command=xxx), deverá obter o mesmo erro.

Você precisa substituir seu command=xxx em seu aipo.conf com
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info

Observe que também substituí -A parâmetro com aplicativo aipo, em vez da configuração do supervisor. Este aplicativo de aipo é relevante para o diretório do seu projeto definido em celery.conf com
directory = /home/mhb11/somefolder/myproject

Em uma nota lateral , se você estiver usando o Celery com o Django, poderá gerenciar o aipo com o manage.py do Django , não há necessidade de invocar o aipo diretamente. Como
python manage.py celery worker
python manage.py celery beat

Para detalhes, leia a introdução do Django Celery aqui.