1

したがって、正常に動作しており、本来の動作をテストしましたが、デーモンとして適切に実行できないようです。手始めに、私はdjangoアプリを実行しており、バックエンドとしてmongodbを使用しており、そのために必要なすべてのモジュールを持っています

現在、私はそれを正常に実行できます

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 もありますが、うまくいかないようです。

mongo の代わりにデフォルトのブローカーを使用していることを示すログファイルを使用するため、これが正しくないことはわかっています。

4

1 に答える 1

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"
于 2014-06-25T15:23:07.427 に答える