2017-05-03 33 views
1

私は、uWSGI.iniファイルのスマートアタッチデーモンとしてCeleryデーモンを開始する際に助けが必要です。Flask + uWSGI + Celery - デーモンとしてCeleryを起動する方法

コマンドラインでコマンドラインからCeleryサーバーを起動するとき: /home/xxxxx/xxxxx/venv/bin/celery worker -A celery_worker.celery --loglevel=info --purge すべてが素晴らしいです。

しかし、私はどのようにこのサーバーをデーモンとして起動するのか分かりません。

管理セロリ:

[uwsgi] 
master = true 
socket = :3031 
smart-attach-daemon = /tmp/celery.pid celery -A tasks worker --pidfile=/tmp/celery.pid 

私が使用:ログに

smart-attach-daemon = %(base)aaa/celery.pid %(base)venv/bin/celery worker --pidfile=%(base)aaa/celery.pid --config=%(base)celeryconfig.py --workdir=%(base)app 

iは以下を参照してください

[uwsgi-daemons] found valid/active pidfile for "/home/xxxx/xxxxx/venv/bin/celery worker --pidfile=/home/xxxx/xxxxx/aaa/celery.pid --config=/home/xxxx/xxxxx/celeryconfig.py" (pid: 6901) 
ドキュメントで

http://uwsgi-docs.readthedocs.io/en/latest/AttachingDaemons.html) 情報です

とCeleryはおそらくうまく動作します。

しかし、私は私の労働者のために「-A」パラメータを追加してみてください:ログに

smart-attach-daemon = %(base)aaa/celery.pid %(base)venv/bin/celery -A celery_worker.celery --pidfile=%(base)aaa/celery.pid --config=%(base)celeryconfig.py --workdir=%(base)app 

私はエラーメッセージを参照してください。

ImportError: No module named 'celery_worker' 

を、どのように私は私のセロリ・サーバを起動することができますしてください特定のワーカーファイルですか?

か、どのように私は、コマンドを実行することができます

`/home/xxxxx/xxxxx/venv/bin/celery worker -A celery_worker.celery --loglevel=info --purge 

としてアタッチ・デーモンスマート?

ありがとうございました。

答えて

1

uwsgi設定ファイル全体を投稿できますか?

私は、あなたのvirtualenvディレクトリ/ PYTHONPATHを正しく認識していないuwsgiと関係があると思います。

あなたuwsgiファイルにこれらを追加してみてください:

[uwsgi] 
chdir = /home/xxxxx/xxxxx 
home = /home/xxxxx/xxxxx/venv/ 
... 
関連する問題