我用芹菜有点问题。我正在使用这个配置:
Redis 2.8.0
Celery 3.1.1
Python 2.7.3
django-celery 3.1.1
django 1.5.5.都使用了virtualenv和Ubuntu12.04。
我的settings.py的配置是:
import djcelery
djcelery.setup_loader()
BROKER_URL = "redis://127.0.0.1:6379/0"
# Redis setup
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
REDIS_DB = 0
REDIS_CONNECT_RETRY = True
CELERY_SEND_EVENTS = True
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/0'
CELERY_TASK_RESULT_EXPIRES = 60
CELERY_ALWAYS_EAGER = False我的任务在服务器上的Redis上正确地排队。我添加了一个任务,然后检查Redis队列,确认它被添加了。如果我“拖延”任务,一切都是名义上的。
shell> redis-cli
redis 127.0.0.1:6379> LLEN celery
5 # tasks enqueued然后问题就来了。在启动员工并使用主管之后,我从未看到在ps aux中启动的流程。所以我手动试了一下:
> bin/python manage.py celeryd -l debug
[2013-11-13 11:14:41,419: DEBUG/MainProcess] | Worker: Preparing bootsteps.
[2013-11-13 11:14:41,421: DEBUG/MainProcess] | Worker: Building graph...
[2013-11-13 11:14:41,422: DEBUG/MainProcess] | Worker: New boot order: {Timer, Hub, Queues (intra), Pool, Autoreloader, StateDB, Autoscaler, Beat, Consumer}
[2013-11-13 11:14:41,426: DEBUG/MainProcess] | Consumer: Preparing bootsteps.
[2013-11-13 11:14:41,426: DEBUG/MainProcess] | Consumer: Building graph...
[2013-11-13 11:14:41,428: DEBUG/MainProcess] | Consumer: New boot order: {Connection, Events, Gossip, Mingle, Control, Heart, Tasks, Agent, event loop}就是这样。它从来没有达到美丽的C芹菜在ASCII艺术。再也没有原木了。
我不知道下一步我需要做什么。我在本地运行这个程序,一切都很有魅力(在本地,我使用的是Mac ),但是在服务器上,它是不符合的。
提前谢谢!
发布于 2014-05-06 10:08:16
很抱歉你的回答太迟了。
问题是我使用root作为用户,所以它在执行时给出了权限问题。
它只是通过使用与root不同的用户来解决。
希望这能帮助其他有同样问题的人!
https://stackoverflow.com/questions/19952699
复制相似问题