2012-12-19 86 views
0

我试图在芹菜中守护我的任务,我已经测试了没有守护进程并且工作得很好。芹菜不执行我的工人

但我不能像守护进程教程说(http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#daemonizing) 我有我的文件:

solr_desa.py

celeryconfig.py

from celery.schedules import crontab 

BROKER_URL = '127.0.0.1' 
BROKER_PORT = 5673 
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6969/0' 
CELERY_TASK_SERIALIZER = 'json' 
CELERY_RESULT_SERIALIZER = 'json' 
CELERY_TIMEZONE = 'America/Santiago' 
CELERY_IMPORTS = ('solr_desa',) 
CELERYBEAT_SCHEDULE = { 
    'solr_schedule': { 
     'task': 'doSomething', 
     'schedule': crontab(minute=9, hour=12) 
    }, 
} 

还有 的/ etc /默认/ celeryd

CELERY_NODES="w1" 

CELERYD_CHDIR="/opt/latam/script/solr" 

CELERYD_OPTS="--time-limit=300 --concurrency=8" 

CELERY_CONFIG_MODULE="celeryconfig" 

CELERYD_LOG_FILE="/var/log/celery/%n.log" 
CELERYD_PID_FILE="/var/run/celery/%n.pid" 

我执行与在https://github.com/celery/celery/blob/3.0/extra/generic-init.d/celeryd默认celeryd,但任务是刚刚入队,但它看起来像有没有工人:(

哪里是我的错,我组态? :(

回答

0

你的经纪人网址是错误的,应该是这样的

BROKER_URL : transport://userid:[email protected]:port/virtual_host 
#example 
BROKER_URL = "amqp://{username}:{password}@{host}:{port}//" 

更多细节

阅读 here