Ich bin es gewohnt,beaufsichtigtauf meinen Unix-Rechnern und jetzt muss ich dasselbe für Windows tun. Leider läuft supervisord nicht auf Windows-Rechnern.
Kennt jemand Alternativen?
Antwort1
Windows kann dies für Sie erledigen.
Öffnen Sie die Systemsteuerung „Dienste“. Wählen Sie Ihren Dienst aus. Wechseln Sie zur Registerkarte „Wiederherstellung“. Sie können Optionen für den ersten, zweiten und alle weiteren Dienstfehler auswählen.
Antwort2
Sie können Cygwin zum Ausführen unter Windows verwenden supervisord
, wie hier beschrieben:https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord
Zitierte Anweisungen:
Installieren Sie Cygwin, sofern Sie dies noch nicht getan haben. Wählen Sie während des Installationsvorgangs Python aus.
Installieren Sie im Cygwin-Terminalvirtuelle Umgebungwie gewöhnlich.
Erstellen Sie eine virtuelle Umgebung für Supervisord und installieren Sie sie dann wie gewohnt:
pip install supervisor
Konfigurieren Sie supervisord wie gewohnt. Beachten Sie, dass supervisord mit Cygwin ausgeführt wird. Verwenden Sie daher Pfade wie bei Cygwin (C:\myservers\project1 wird in Cygwin zu /cygdrive/c/myservers/project1).
Jetzt möchten Sie wahrscheinlich supervisord als Dienst installieren. So mache ich das:
cygrunsrv --install supervisord --path /home/Administrator/supervisor/venv/bin/python --args "/home/Administrator/supervisor/venv/bin/supervisord -n -c /home/Administrator/supervisor/supervisord.conf"
Gehen Sie zum Windows-Dienste-Manager und starten Sie den soeben installierten Dienst „Supervisord“.
Mithilfe der obigen Lösung konnte ich eine Tomcat-Instanz steuern, die in einer normalen Benutzersitzung ausgeführt wird (anstatt als Dienst):
[program:tomcat]
command=/cygdrive/c/tomcat/bin/catalina.sh run
numprocs=1
directory=/cygdrive/c/tomcat
autostart=false
Sie können festlegen, supervisord
dass es bei der Anmeldung ausgeführt wird, und dann können Sie die Weboberfläche verwenden, um Tomcat zu starten/stoppen