2014-02-07 50 views
1

所以我讓它正常工作,並且我測試了它完全按照它應該的方式運行,但我似乎無法使它作爲守護進程正常運行。所以對於初學者,我正在一個Django應用程序,並使用MongoDB的作爲後端和我都爲使用django作爲守護進程運行celerybeat的問題

所需要的模塊目前我能成功地利用

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,但似乎沒有工作。

我知道這是不正確,因爲它使用的日誌文件顯示了它的使用,而不是蒙戈

+0

也許你忘了'cd'到正確的目錄?無論如何...我會推薦使用'supervisord'來代替。設置並繼續運行要容易得多:) – Wolph

回答

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" 
相關問題