alterou as permissões do celeryconfig.py (proprietário):
sudo chown root:staff celeryconfig.py
e funciona ... foi fácil acompanhar depois que percebi:
sudo /etc/init.d/celeryd status
está dando uma explicação informativa de erro.
Guy
No Ubuntu 11.10,
Eu tenho que emitir tarefas python do django usando aipo.
No momento, estou testando na mesma máquina, mas, no final, o operário de aipo deve ser executado em uma máquina remota.
O django usa as seguintes configurações:
BROKER_HOST = "127.0.0.1"
BROKER_PORT = 5672
BROKER_VHOST = "/my_vhost"
BROKER_USER = "celery"
BROKER_PASSWORD = "celery"
Eu também posso ver minha tarefa na fila link
o daemon celery usa a seguinte configuração (celeryconfig.py):
BROKER_HOST = "127.0.0.1"
BROKER_PORT = 5672
BROKER_USER = "celery"
BROKER_PASSWORD = "celery"
BROKER_VHOST = "/my_vhost"
CELERY_RESULT_BACKEND = "amqp"
import os
import sys
sys.path.append(os.getcwd())
CELERY_IMPORTS = ("tasks", )
executando
celeryd -l info
funciona bem e agora quero executá-lo como um serviço.
Eu segui as instruções de link
e agora estou tentando executá-lo usando:
sudo /etc/init.d/celeryd start
Mas a mensagem não está sendo consumida, nenhum erro no log de aipo também.
/ etc / default / celeryd
CELERYD_NODES="w1"
CELERYD_CHDIR="/path/to/django/project"
CELERYD_OPTS="--time-limit=300 --concurrency=1"
CELERY_CONFIG_MODULE="celeryconfig"
# %n will be replaced with the nodename.
CELERYD_LOG_FILE="/var/log/celery/%n.log"
CELERYD_PID_FILE="/var/run/celery/%n.pid"
# Workers should run as an unprivileged user.
CELERYD_USER="celery"
CELERYD_GROUP="celery"
Eu também criei aipo do usuário no Ubuntu não tenho certeza se é necessário.
Qualquer ajuda será apreciada, Obrigado, Guy
alterou as permissões do celeryconfig.py (proprietário):
sudo chown root:staff celeryconfig.py
e funciona ... foi fácil acompanhar depois que percebi:
sudo /etc/init.d/celeryd status
está dando uma explicação informativa de erro.
Guy
Estamos usando o supervisor para executar o Celery no Ubuntu, e funciona muito bem, incluindo verificação periódica de status e reinicialização de processos inativos.