Como escrever um trabalho do Ubuntu Upstart para o aipo (django-aipo) em um virtualenv
Eu realmente gosto de usar o upstart. Eu atualmente tenho trabalhos iniciantes para executar instâncias de gunicornias diferentes em um número de virtualenvs. No entanto, os 2-3 exemplos que encontrei para os scripts upstart do Celery nas interwebs não funcionam para mim.
Então, com as seguintes variáveis, como eu escreveria uma tarefa do Upstart para executar o django-aipo em um virtualenv.
Caminho para o projeto Django:
/srv/projects/django_project
Caminho para o virtualenv deste projeto:
/srv/environments/django_project
O caminho para as configurações de aipo é o arquivo de configurações do projeto Django (django-aipo):
/srv/projects/django_project/settings.py
Caminho para o arquivo de log para esta instância do Celery:
/srv/logs/celery.log
Para este env virtual, o usuário:
iamtheuser
e o grupo:
www-data
Eu quero executar o Celery Daemon com celerybeat, então, o comando que eu quero passar para o django-admin.py (ou manage.py) é:
python manage.py celeryd -B
Vai ser ainda melhor se o roteiro começar depois que o trabalho começa, e pare quando o trabalho de gunicão parar. Digamos que o arquivo para isso seja:
/etc/init/gunicorn.conf