сельдерей с несколькими экземплярами Django - PullRequest
5 голосов
/ 09 марта 2012

Я использую несколько экземпляров django, каждый в virtualenv, на одном и том же сервер. Как я могу запустить сервер сельдерея и убедиться, что он всегда работает и обновлен? То есть после перезагрузки сервера или обновления кода?

Скрипт /etc/init.d и файл конфигурации предполагают использование одного Django монтаж. Нужно ли использовать команду ./manage.py celeryd?

С уважением Саймон

Ответы [ 2 ]

3 голосов
/ 09 марта 2012

Вы должны посмотреть на сельдерей Джанго. Это позволяет вам использовать команду manage.py celeryd для каждого проекта в его собственном virtualenv. Вы можете демонизировать эти процессы с помощью supervisord и управлять ими индивидуально.

Проверьте http://ask.github.com/celery/cookbook/daemonizing.html#supervisord для руководства.

1 голос
/ 09 марта 2012

Если вы вносите изменения в tasks.py для сельдерея, вам придется один раз перезапустить его, чтобы применить изменения, запустив команду ./manage.py celeryd start или python manage.py celeryd start --settings=settings для использования settings.py в качестве конфигурации для сельдерея.Это не будет зависеть от изменений в ваших проектах, пока вы не внесете изменения в конфигурацию сельдерея.

...