首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不运行Python + Django +芹菜+ Redis的工人

不运行Python + Django +芹菜+ Redis的工人
EN

Stack Overflow用户
提问于 2013-11-13 11:33:54
回答 1查看 1.9K关注 0票数 2

我用芹菜有点问题。我正在使用这个配置:

代码语言:javascript
复制
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的配置是:

代码语言:javascript
复制
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队列,确认它被添加了。如果我“拖延”任务,一切都是名义上的。

代码语言:javascript
复制
shell> redis-cli
redis 127.0.0.1:6379> LLEN celery
5  # tasks enqueued

然后问题就来了。在启动员工并使用主管之后,我从未看到在ps aux中启动的流程。所以我手动试了一下:

代码语言:javascript
复制
> 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 ),但是在服务器上,它是不符合的。

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-06 10:08:16

很抱歉你的回答太迟了。

问题是我使用root作为用户,所以它在执行时给出了权限问题。

它只是通过使用与root不同的用户来解决。

希望这能帮助其他有同样问题的人!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19952699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档