使用django将celerybeat作为守护进程运行的问题

时间:2014-02-07 23:17:47

标签: python django mongodb celery celerybeat

所以我让它正常工作,我已经测试过它的性能完全正常但我似乎无法让它作为守护进程正常运行。所以对于初学者来说,我运行django app并使用mongodb作为后端,我拥有所有必需的模块

目前我可以使用

成功运行它
celery worker --beat --app=matter.celeryapp --loglevel=DEBUG 

问题是我的项目文件夹和celeryapp是应用程序(我发现只是在教程中命名芹菜只是导致它根本不起作用)

所以我创建了文件

/etc/init.d/celerybeat 
/etc/default/celerybeat 

并使用

调用它
/etc/init.d/celerybeat start

但主要问题似乎是我的配置在我的Django settings.py 中。

出于某种原因,它似乎永远不会从那里读取我的设置。 我甚至有我的CELERY_APP = matter.celeryapp,但似乎没有用。

我知道这是不正确的,因为它使用日志文件显示它使用默认代理而不是mongo

1 个答案:

答案 0 :(得分:0)

您必须将Django设置导出到您的环境中。添加到/etc/default/celerybeat

# Project path
CELERYD_CHDIR="/path/to/manage.py/dir/"

# Name of projects setting module relative to project path.
export DJANGO_SETTINGS_MODULE="matter.settings"