簡體   English   中英

使用Django將celerybeat作為守護程序運行的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM