Eu tenho um problema ao implantar o aplicativo Django usando Gunicorn e Supervisor. Embora eu possa fazer o Gunicorn servir meu aplicativo (definindo o PYTHONPATH adequado e executando o comando apropriado, o da configuração supervisord), não posso fazer o supervisor executá-lo. Ele simplesmente não verá meu aplicativo. Eu não sei como ter certeza se o arquivo de configuração está ok.
Aqui está o que supervisorctl diz:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Estou executando-o no Ubuntu 10.04 com a seguinte configuração:
Arquivo /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
Em /etc/supervisor/supervisord.conf, no final do arquivo, há:
[include]
files = /etc/supervisor/conf.d/*.conf
e aqui está um link simbólico para o meu arquivo de configuração:
# 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
tudo parece bem para mim, mas supervisorctl continua dizendo myapp_live: ERROR (no such process)
. Alguma solução para isso?