Cómo escribir un trabajo de Ubuntu Upstart para Celery (django-celery) en un virtualenv
Realmente disfruto usando upstart. Actualmente tengo trabajos iniciales para ejecutar diferentes instancias de Gunicorn en una serie de virtualesenvs. Sin embargo, los 2-3 ejemplos que encontré para los guiones de inicio de Celery en las redes no funcionan para mí.
Entonces, con las siguientes variables, ¿cómo escribiría un trabajo de Upstart para ejecutar django-celery en un virtualenv?
Ruta al Proyecto Django:
/srv/projects/django_project
Ruta al proyecto virtual de este proyecto:
/srv/environments/django_project
La ruta a la configuración del apio es el archivo de configuración del proyecto Django (django-celery):
/srv/projects/django_project/settings.py
Ruta al archivo de registro para esta instancia de Celery:
/srv/logs/celery.log
Para este env virtual, el usuario:
iamtheuser
y el grupo:
www-data
Quiero ejecutar Celery Daemon con celerybeat, por lo tanto, el comando que deseo pasar a django-admin.py (o manage.py) es:
python manage.py celeryd -B
Será aún mejor si el script se inicia después de que se inicie el trabajo gunicorn, y se detiene cuando el trabajo gunicorn se detiene. Digamos que el archivo para eso es:
/etc/init/gunicorn.conf