Realmente disfruto usando advenedizo. Actualmente tengo trabajos upstart para ejecutar diferentes instancias de gunicornio en una serie de virtualenvs. Sin embargo, los 2-3 ejemplos que encontré para las secuencias de comandos de upstart de Celery en los interwebs no funcionan para mí.Cómo escribir un trabajo Upstart de Ubuntu para apio (django-apio) en un virtualenv
Entonces, con las siguientes variables, ¿cómo escribiría un trabajo Upstart para ejecutar django-apio en un virtualenv.
Ruta al proyecto Django:
/srv/projects/django_project
Camino a virtualenv de este proyecto:
/srv/environments/django_project
camino hacia la configuración de apio es el archivo de Django configuración del proyecto (django-apio):
/srv/projects/django_project/settings.py
Ruta al archivo de registro para esta instancia de Apio:
/srv/logs/celery.log
Por esta env virtual, el usuario:
iamtheuser
y el grupo:
www-data
Quiero correr el apio Daemon con celerybeat, así, el comando quiero transmitir a la django-admin.py (o manage.py) es:
python manage.py celeryd -B
será correo Será mejor si el guión comienza después de que comience el trabajo de gunicornio, y se detiene cuando se detiene el trabajo de gunicornio. Digamos que el archivo para esto es:
/etc/init/gunicorn.conf
Genial, he ajustado esto y está funcionando bien. – pwalsh
podría ser bueno agregar tu modificación ... Publiqué la mía aquí: http://stackoverflow.com/questions/14275821/how-to-run-celery-as-a-deamon-in-production/16470913#16470913 –