[英]Issues running celerybeat as a daemon with django
因此,我可以正常運行它,並且已經對其性能進行了測試,但似乎無法使其作為守護程序正常運行。 所以對於初學者來說,我正在運行一個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 = issue.celeryapp,但這似乎不起作用。
我知道這是不正確的,因為它使用日志文件顯示它正在使用默認代理而不是mongo
您必須將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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.