Supervisord-ähnliches Tool für Windows

Supervisord-ähnliches Tool für Windows

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:

  1. Installieren Sie Cygwin, sofern Sie dies noch nicht getan haben. Wählen Sie während des Installationsvorgangs Python aus.

  2. Installieren Sie im Cygwin-Terminalvirtuelle Umgebungwie gewöhnlich.

  3. Erstellen Sie eine virtuelle Umgebung für Supervisord und installieren Sie sie dann wie gewohnt:

     pip install supervisor
    
  4. 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).

  5. 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"
    
  6. 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, supervisorddass es bei der Anmeldung ausgeführt wird, und dann können Sie die Weboberfläche verwenden, um Tomcat zu starten/stoppen

verwandte Informationen