6

私はセロリを

python manage.py celeryd

それは機能していますが、フォアグラウンドにあります。次に、コマンドをテストするには、別の端末を起動してそこで何かをする必要があります。

バックグラウンドでそれを開始する方法はありますか。私はこれを試しました

python manage.py celeryd &

しかし、再びそれはフォアグラウンドに来ます

4

3 に答える 3

13

あなたが探しているceleryd_detach、少なくとも 2.4 以降で利用可能

python manage.py celeryd_detach
于 2011-07-12T15:29:24.543 に答える
4

これを使用して、セロリドをバックグラウンドで動作させることができます

$ nohup celeryd start &

上記のコマンドは、セロリ デーモンをバックグラウンドにプッシュします。

于 2011-07-14T06:11:58.977 に答える
4

「スーパーバイザー」を試すことができます。プロジェクトに「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
于 2013-06-13T20:19:29.280 に答える