私はセロリを
python manage.py celeryd
それは機能していますが、フォアグラウンドにあります。次に、コマンドをテストするには、別の端末を起動してそこで何かをする必要があります。
バックグラウンドでそれを開始する方法はありますか。私はこれを試しました
python manage.py celeryd &
しかし、再びそれはフォアグラウンドに来ます
私はセロリを
python manage.py celeryd
それは機能していますが、フォアグラウンドにあります。次に、コマンドをテストするには、別の端末を起動してそこで何かをする必要があります。
バックグラウンドでそれを開始する方法はありますか。私はこれを試しました
python manage.py celeryd &
しかし、再びそれはフォアグラウンドに来ます
あなたが探しているceleryd_detach
、少なくとも 2.4 以降で利用可能
python manage.py celeryd_detach
これを使用して、セロリドをバックグラウンドで動作させることができます
$ nohup celeryd start &
上記のコマンドは、セロリ デーモンをバックグラウンドにプッシュします。
「スーパーバイザー」を試すことができます。プロジェクトに「django-supervisor」をインストールし、manage.py と同じフォルダーに Supervisor.conf を作成します。
次に、実行するだけです:
python manager.py supervisor --daemonize
私のsupervisor.conf:
[program:celeryd]
command={{ PYTHON }} {{ PROJECT_DIR }}/manage.py celeryd -l info
autostart=true
autorestart=true
stopwaitsecs = 600
[program:autoreload]
exclude=true
[program:runserver]
exclude=true
[program:celerybeat]
exclude=true