Tengo un problema al implementar la aplicación Django con Gunicorn y Supervisor. Si bien puedo hacer que Gunicorn sirva mi aplicación (configurando el PYTHONPATH adecuado y ejecutando el comando apropiado, el de la configuración del supervisor) no puedo hacer que el supervisor lo ejecute. Simplemente no verá mi aplicación. No sé cómo asegurarme de que el archivo de configuración esté bien.
Esto es lo que dice supervisorctl:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Lo estoy ejecutando en Ubuntu 10.04 con la siguiente configuración:
Archivo /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
En /etc/supervisor/supervisord.conf, al final del archivo, hay:
[include]
files = /etc/supervisor/conf.d/*.conf
y aquí hay un enlace simbólico a mi archivo de configuración:
# 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
todo me parece bien, pero supervisorctl sigue diciendo myapp_live: ERROR (no such process)
. ¿Alguna solución para esto?
reread
oupdate
. Resultó que había ahorrado mis archivos de configuración comofoo.conf.py
lugar defoo.conf
lo que no se están identificando.