estoy acostumbrado a usarsupervisoren mis máquinas Unix y ahora debo hacer lo mismo para Windows. Lamentablemente, supervisord no se ejecuta en máquinas con Windows.
¿Alguien conoce alguna alternativa?
Respuesta1
Windows puede hacer esto por usted.
Abra el panel de control de Servicios. Seleccione su servicio. Vaya a la pestaña Recuperación. Puede seleccionar opciones para la primera, segunda y posteriores fallas del servicio.
Respuesta2
Puede utilizar Cygwin para ejecutarlo supervisord
en Windows, como se describe aquí:https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord
Instrucciones citadas:
Si aún no lo has hecho, instala Cygwin. Durante el proceso de instalación, seleccione Python.
Desde la terminal Cygwin, instaleentorno virtualcomo siempre.
Cree un entorno virtual para supervisor y luego instálelo como de costumbre:
pip install supervisor
Configure supervisord de la forma habitual. Tenga en cuenta que supervisord se ejecutará con Cygwin, por lo que será mejor que utilice las rutas al estilo Cygwin (C:\myservers\project1 se traduce como /cygdrive/c/myservers/project1 en Cygwin).
Ahora probablemente quieras instalar supervisord como servicio. Así es como lo hago:
cygrunsrv --install supervisord --path /home/Administrator/supervisor/venv/bin/python --args "/home/Administrator/supervisor/venv/bin/supervisord -n -c /home/Administrator/supervisor/supervisord.conf"
Vaya al administrador de servicios de Windows e inicie el supervisor de servicios que acaba de instalar.
La solución anterior me ayudó a controlar una instancia de Tomcat que se ejecuta en una sesión de usuario normal (en lugar de ejecutarse como un servicio):
[program:tomcat]
command=/cygdrive/c/tomcat/bin/catalina.sh run
numprocs=1
directory=/cygdrive/c/tomcat
autostart=false
Puede configurarlo supervisord
para que se ejecute al iniciar sesión y luego puede usar su interfaz web para iniciar/detener Tomcat.