supervisor.conf Standard-Speicherort
Im Versuch, um die automatische Bereitstellung einschließlich der supervisord und verwirrt durch die Standard-Einstellungen Weg.
Jedem deployment Schema fand ich verwenden /etc/supervisor/supervisor.conf
und /etc/supervisor/conf.d/
ohne jegliche Voreinstellung und links, auch nach der Installation supervisor-Paket per apt-get, dieser Weg ist richtig voll von Beispiel-Konfiguration.
In diesem Beispiel flow sieht wie folgt aus, ohne irgendwelche links und Schöpfung so etwas wie /etc/supervisor.conf
:
sudo('apt-get -y install supervisor')
put('config/supervisor_gunicorn.conf', '/etc/supervisor/conf.d/gunicorn.conf', use_sudo=True)
sudo('supervisorctl reload')
Aber in supervisorctl
dieser Weg ist nicht als default angegeben, und es wird davon ausgegangen, dass Standard-Speicherort irgendwo in /etc/supervisor.conf
so wie angegeben in Handbuch
Habe ich versucht zu installieren, supervisor alle möglichen Wege, aber ich kann Sie nicht führen.
Ich weiß, dass dies nur eine kleine blöde detail, aber ich bin sehr dankbar, für Ihre Hilfe im halten meiner deployment Schema gut.
InformationsquelleAutor mrjj | 2012-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise, die default-Datei ist in der Tat
/etc/supervisor.conf
, aber die Debian-distribution, die patches in diesem (link auf Gzip patch wie Debian) zu suchen/etc/supervisor/supervisor.conf
erste:Also mit diesem patch, supervisor sieht für
supervisord.conf
im lokalen Verzeichnis, in deretc/
Unterverzeichnis, dann in der globalen/etc/supervisor/
und/etc/
Verzeichnisse.Den Standard -
supervisord.conf
Datei installiert durch Debian hat diese am Ende:verursacht supervisord laden Sie zusätzliche Dateien, setzen Sie in den
conf.d
Verzeichnis.Schön finden. Ich Frage mich, wie die ubuntu-version war auf der Suche nach /etc/supervisor/supervisor.conf.
Dies war so hilfreich für mich beim schreiben ein Dockerfile verwenden, Alpine anstelle von Debian Jessie. Alles, was ich Tat, war fügen Sie
RUN printf "\n[include]\nfiles = /etc/supervisor/conf.d/*.conf\n" >> /etc/supervisord.conf
zu meinem Dockerfile.InformationsquelleAutor Martijn Pieters
Sie möglicherweise installiert haben, supervisor über pip und daher haben die ungepatchte version in
/usr/local/lib/python2.7/dist-packages/supervisor/
unter precedance über die gepatchte version in
/usr/lib/pymodules/python2.7/supervisor
Sehen Martjin Antwort für details auf den patch. Die einfache Lösung ist:
pip uninstall supervisor
Führen Sie das Paket installieren, falls es nur teilweise installiert:
apt-get install supervisor
Auch sicherstellen, dass Ihre
/etc/supervisor/supervisord.conf
vorhanden ist. Wenn nicht, müssen Sie möglicherweise manuell neu erstellen, meine sieht wie folgt aus:InformationsquelleAutor crizCraig
Vom ze eigentlichen Dokumentation: http://supervisord.org/configuration.html#configuration-file
InformationsquelleAutor Karl Morrison