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

Respuestas a la pregunta(2)

Su respuesta a la pregunta