Мне очень нравится использовать выскочку. В настоящее время у меня есть upstart jobs, чтобы запускать различные экземпляры gunicorn в нескольких виртуальных версиях. Тем не менее, 2-3 примера, которые я нашел для сценариев выскочки Celery на межстранах, не работают для меня.Как написать работу Ubuntu Upstart для сельдерея (django-celery) в virtualenv
Итак, со следующими переменными, как мне написать задачу Upstart для запуска django-сельдерея в virtualenv.
Путь к Django проекта:
/srv/projects/django_project
Путь к virtualenv этого проекта:
/srv/environments/django_project
Путь к настройкам сельдерея является настройки проекта файл Django (Джанго-сельдерей):
/srv/projects/django_project/settings.py
Путь к файлу журнала для данного экземпляра Celery:
/srv/logs/celery.log
Для этого виртуального окр пользователь:
iamtheuser
и группа:
www-data
Я хочу, чтобы запустить сельдерей Демона с celerybeat, поэтому команду я хочу передать на django-admin.py (или manage.py):
python manage.py celeryd -B
Это будет e лучше, если сценарий начнется после начала операции по пулу, и остановится, когда прекратится работа по стрельбе. Допустим, файл для этого есть:
/etc/init/gunicorn.conf
Отлично, я изменил это, и он работает aok. – pwalsh
может быть приятно добавить вашу настройку ... Я разместил мой здесь: http://stackoverflow.com/questions/14275821/how-to-run-celery-as-a-deamon-in-production/16470913#16470913 –