【发布时间】: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