2011-07-12 10 views
3

で、端末の背景にセロリを開始するにはどうすればセロリを開始ミリアンペア。コマンドをテストするには、別のターミナルを起動してそこにあるものを実行する必要があります。ジャンゴ

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

python manage.py celeryd & 

を試してみましたしかし、その後、再び、それはcelerydがで動作させるために、少なくとも2.4

python manage.py celeryd_detach 

答えて

11

、利用できています背景

$ nohup celeryd start & 

上記のコマンドは、セロリのデーモンを バックグラウンド。

+0

は、それが働いていたが、それはcelerydを実行しているのと同じです。どのような目的のためにセロリビットが使用されています。今から私はcelerydまたはceleryd_detachを使うべきです。私は起動時にそれを実行することを考えています – user825904

+0

'celeryd'は、その出力を見ることができるので、開発の方が優れています。私は、私のエディタが別のタブにある間、私のターミナルアプリケーション内のタブでcelerydを実行します。 'セロリビート'については、私はドキュメントを見てみましょう。 http://ask.github.com/celery/reference/celery.bin.celerybeat.html –

+3

コードを変更したら、このアプローチで 'celery'をきれいに再起動しますか? – user

2

あなたがこれを使用することができますので、フォアグラウンドであなたがceleryd_detachを探している

2

「スーパーバイザー」を試すことができます。あなたのプロジェクトに "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