ich auch keine Lösung gefunden, so habe ich versucht, meine eigenen zu machen. Here it is.
Sie können das Paket durch diesen Befehl installieren:
pip install git+https://github.com/stavinsky/supervisord-touch-reload.git
(ich es PyPI nach der Zugabe von ein paar Tests hinzufügen.)
Ein Beispiel für Supervisor in examples Einrichtung Ordner in GitHub. Die Dokumentation wird sehr bald sein, glaube ich. Grundsätzlich alles, was Sie brauchen dieses Modul starten verwendet wird Ereignis-Listener mit command
wie hinzufügen:
python -m touch_reload --socket unix:///tmp/supervisor.sock --file <path/to file file> --program <program name>
wo file
eine Datei ist, die directory
Pfad mit absoluten oder relativen überwacht wird, socket
die Fassung von supervisorctl
ist Abschnitt und program
ist Programmname von [program:<name>]
Abschnitt Definition. Auch verfügbar --username
und --password
, die Sie verwenden können, wenn Sie benutzerdefinierte Supervisor-Konfiguration haben.
Also, das ist nicht wirklich eine Lösung, mehr wie "wie man eine Lösung erstellt." Jetzt ist es fast 3 Jahre später, gibt es immer noch keine wirkliche Lösung für das, was mir als ein extrem häufiges Problem erscheint? – hackel