私は、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
としてアタッチ・デーモンスマート?
ありがとうございました。