【问题标题】:Issues running celerybeat as a daemon with django使用 django 将 celerybeat 作为守护进程运行的问题
【发布时间】:2014-03-05 13:26:46
【问题描述】:

所以我让它正常工作,并且我已经测试它完全按照它应该的方式运行,但我似乎无法让它作为一个守护程序正常运行。所以对于初学者来说,我正在运行一个 django 应用程序并使用 mongodb 作为后端,我拥有所有需要的模块

目前我可以使用成功运行它

celery worker --beat --app=matter.celeryapp --loglevel=DEBUG 

我的项目文件夹在哪里,而 celeryapp 是应用程序(我发现在教程中将它命名为 celery 只是导致它根本不起作用)

所以我创建了文件

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

并使用它调用它

/etc/init.d/celerybeat start

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

由于某种原因,它似乎从未从那里读取我的设置。 我什至有我的 CELERY_APP = matter.celeryapp 但这似乎不起作用。

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

【问题讨论】:

  • 也许你忘了cd 到正确的目录?无论如何...我建议改用supervisord。设置和继续运行要容易得多:)

标签: python django mongodb celery celerybeat


【解决方案1】:

您必须将 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"

【讨论】:

    猜你喜欢
    • 2023-03-02
    • 2012-12-03
    • 2011-08-25
    • 1970-01-01
    • 2018-03-10
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多