Herramienta tipo supervisor para Windows

Herramienta tipo supervisor para Windows

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 supervisorden Windows, como se describe aquí:https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord

Instrucciones citadas:

  1. Si aún no lo has hecho, instala Cygwin. Durante el proceso de instalación, seleccione Python.

  2. Desde la terminal Cygwin, instaleentorno virtualcomo siempre.

  3. Cree un entorno virtual para supervisor y luego instálelo como de costumbre:

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

  5. 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"
    
  6. 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 supervisordpara que se ejecute al iniciar sesión y luego puede usar su interfaz web para iniciar/detener Tomcat.

información relacionada