アップスタートを使って本当に楽しんでいます。私は現在、いくつかのvirtualenvsで異なるgunicornのインスタンスを実行する新興のジョブを持っています。しかし、私がセロリの起動スクリプトのために見つけた2-3の例は、私のためには機能しません。virtualenvでセロリ(django-celery)のUbuntu Upstartジョブを書くには
したがって、次の変数を使用すると、virtualenvでdjango-celeryを実行するUpstartジョブを作成するにはどうすればよいでしょうか。 Djangoのプロジェクトへ
パス:このプロジェクトのvirtualenvのに
/srv/projects/django_project
パス:
/srv/projects/django_project/settings.py
:
/srv/environments/django_project
セロリの設定へのパスは、Djangoプロジェクトの設定ファイル(ジャンゴ・セロリ)であります
このCeleryインスタンスのログファイルへのパス:
私はcelerybeatとセロリデーモンを実行したいwww-data
、そう、私は合格したいコマンド:
iamtheuser
とグループ: この仮想ENV、ユーザーのために
/srv/logs/celery.log
django-admin.py(またはmanage.py)には:
python manage.py celeryd -B
これはeですgunicornの仕事が始まった後にスクリプトが始まるとうまくいき、gunicornの仕事が止まると停止します。のは、そのためのファイルがあるとしましょう:
/etc/init/gunicorn.conf
偉大な、私はこれを微調整し、aokを働いています。 – pwalsh
あなたの微調整を追加するといいかもしれません...私はここに私の投稿:http://stackoverflow.com/questions/14275821/how-to-run-celery-as-a-deamon-in-production/16470913#16470913 –