J'ai un problème pour déployer une application Django en utilisant Gunicorn et Supervisor. Alors que je peux faire en sorte que Gunicorn serve mon application (en définissant le PYTHONPATH approprié et en exécutant la commande adéquate, celle de la configuration de Supervisord), je ne peux pas faire en sorte que Supervisor l'exécute. Il ne voit tout simplement pas mon application. Je ne sais pas comment m'assurer que le fichier de configuration est correct.
Voici ce que dit supervisorctl :
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Je l'utilise sur Ubuntu 10.04 avec la configuration suivante :
Fichier /home/myapp/live/deploy/supervisord_live.ini :
[program:myapp_live]
command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py
directory=/home/myapp/live
environment=PYTHONPATH='/home/myapp/live/eco/lib'
user=myapp
autostart=true
autorestart=true
Dans /etc/supervisor/supervisord.conf, à la fin du fichier, il y a :
[include]
files = /etc/supervisor/conf.d/*.conf
et voici un lien symbolique vers mon fichier de configuration :
# ls -la /etc/supervisor/conf.d
lrwxrwxrwx 1 root root 48 Dec 4 18:02 myapp-live.conf -> /home/myapp/live/deploy/supervisord_live.ini
tout semble correct pour moi mais le supervisorctl continue de dire myapp_live: ERROR (no such process)
. Une solution à ce problème ?