Gunicorn Supervisor Startup-Fehler
Ich verfolgt habe dieses tutorial zweimal, aber auf der zweiten Maschine, die ich habe, führen Sie es auf, bekomme ich einen Vorgesetzten-führen gunicorn Fehler. Wenn ich sage Vorgesetzten startup gunicorn mit:
$ sudo supervisorctl start gunicorn
gunicorn: ERROR (abnormal termination)
Den gunicorn_err.log wiederholt diese:
Unknown command: 'run_gunicorn'
Type 'manage.py help' for usage.
Den supervisor-config sieht wie folgt aus:
[program:gunicorn]
command=/home/ubuntu/.virtualenvs/<VIRTUALENV>/bin/python /home/ubuntu/<APPNAME>/manage.py run_gunicorn -w 4 -k gevent
directory=/home/ubuntu/<APPNAME>
user=www-data
autostart=true
autorestart=true
stdout_logfile = /var/log/supervisor/gunicorn.log
stderr_logfile = /var/log/supervisor/gunicorn_err.log
Des gunicorn.log ist leer. Ich habe versucht, die Benutzer auf ubuntu und läuft ohne virtualenv (meine 'default' python-Umgebung ist auch bereit zu gehen, wie es hat alle Voraussetzung Pakete.) Ich habe sogar versucht haben, entfernen von Leerzeichen zwischen der variable-Zuweisungen in gunicorn.conf
Eigentlich, wenn ich manuell ausführen:
$ /usr/bin/python /home/ubuntu/<APPNAME>/manage.py run_gunicorn -w 4 -k gevent
2013-01-22 19:20:33 [1231] [INFO] Starting gunicorn 0.17.2
2013-01-22 19:20:33 [1231] [INFO] Listening at: http://127.0.0.1:8000 (1231)
2013-01-22 19:20:33 [1231] [INFO] Using worker: gevent
2013-01-22 19:20:33 [1236] [INFO] Booting worker with pid: 1236
2013-01-22 19:20:33 [1237] [INFO] Booting worker with pid: 1237
2013-01-22 19:20:33 [1238] [INFO] Booting worker with pid: 1238
2013-01-22 19:20:33 [1239] [INFO] Booting worker with pid: 1239
Und gleichzeitig mit der virtualenv python ausführen:
$ /home/ubuntu/.virtualenvs/<VIRTUALENV>/bin/python /home/ubuntu/<APPNAME>/manage.py run_gunicorn -w 4 -k gevent
2013-01-22 19:21:53 [1246] [INFO] Starting gunicorn 0.17.2
2013-01-22 19:21:53 [1246] [INFO] Listening at: http://127.0.0.1:8000 (1246)
2013-01-22 19:21:53 [1246] [INFO] Using worker: gevent
2013-01-22 19:21:53 [1251] [INFO] Booting worker with pid: 1251
2013-01-22 19:21:53 [1252] [INFO] Booting worker with pid: 1252
2013-01-22 19:21:53 [1253] [INFO] Booting worker with pid: 1253
2013-01-22 19:21:53 [1254] [INFO] Booting worker with pid: 1254
Wie ist es möglich, dass der Betreuer initiiert gunicorn ist nicht in der Lage zu finden, die 'run_gunicorn' - Befehl, wenn ich es laufen kann mit python-Umgebung und das funktioniert? Und ja 'gunicorn'
ist in der INSTALLED_APPS
InformationsquelleAutor Abdul Hfuda | 2013-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, es war eine Umgebungsvariable, dass ich immer in settings.py vorhanden sind, nicht unter supervisord beginnen gunicorn.
Zusätzlich die Umgebungs-variable Fehler unterdrückt wurde und nie hat es an den gunicorn_err.melden Sie
Wenn ich wechselte die gunicorn.conf Befehl :
Ich sehen konnte, ein klarer Fehler in gunicorn_err.melden Sie
Diese Adresse habe ich gerade nicht die Verwendung einer Umgebungsvariablen habe die variable mit einem anderen Mittel. Es funktionierte dann ein ich wieder zu der original-virtualenv run_gunicorn Befehl
Wenn Sie fortfahren, um Umgebungsvariablen zu benutzen in den Einstellungen ist wichtig, werfen Sie einen Blick auf supervisord-Konfiguration scheint es eine Möglichkeit zu konfigurieren, die Schlüssel/Wert-Umgebungsvariable Paare für supervisord ausgeführten Anwendungen.
InformationsquelleAutor Abdul Hfuda