Ich habe ein Problem beim Bereitstellen der Django-App mit Gunicorn und Supervisor. Obwohl ich Gunicorn dazu bringen kann, meine App zu bedienen (indem ich PYTHONPATH richtig einstelle und einen entsprechenden Befehl ausführe, den aus der Supervisord-Konfiguration), kann ich Supervisor nicht dazu bringen, sie auszuführen. Meine App wird einfach nicht angezeigt. Ich weiß nicht, wie ich sicherstellen soll, dass die Konfigurationsdatei in Ordnung ist.
Hier ist was supervisorctl sagt:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Ich starte es unter Ubuntu 10.04 mit folgender Konfiguration:
Datei /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
In /etc/supervisor/supervisord.conf befindet sich am Ende der Datei Folgendes:
[include]
files = /etc/supervisor/conf.d/*.conf
Und hier ist ein Symlink zu meiner Konfigurationsdatei:
# 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
für mich sieht alles gut aus, aber supervisorctl sagt einfach weiter myapp_live: ERROR (no such process)
. Irgendeine Lösung dafür?
reread
oder nicht geladenupdate
. Es stellte sich heraus, dass ich meine Konfigurationsdateien gespeichert hatte,foo.conf.py
anstattfoo.conf
dass sie nicht identifiziert wurden.