适用于 Windows 的类似 Supervisord 的工具

适用于 Windows 的类似 Supervisord 的工具

我习惯使用主管在我的 Unix 机器上,现在我必须在 Windows 上做同样的事情。遗憾的是,supervisord 不能在 Windows 机器下运行。

有人知道还有其他选择吗?

答案1

Windows 可以为您做到这一点。

打开服务控制面板。选择您的服务。转到恢复选项卡。您可以选择第一次、第二次和后续服务故障的选项。

答案2

您可以使用 Cygwin 在 Windows 下运行supervisord,如下所述:https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord

引用的说明:

  1. 如果还没有安装 Cygwin,请先安装。在安装过程中,选择 Python。

  2. 从 Cygwin 终端安装虚拟环境照常。

  3. 为supervisord创建一个虚拟环境,然后照常安装:

     pip install supervisor
    
  4. 按通常方式配置supervisord。请记住,supervisord 将与 Cygwin 一起运行,因此您最好使用 Cygwin 方式的路径(C:\myservers\project1 在 Cygwin 中转换为 /cygdrive/c/myservers/project1)。

  5. 现在你可能想将supervisord安装为服务。下面是我安装的方法:

     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. 进入Windows服务管理器,启动刚刚安装的服务supervisord。


上述解决方案帮助我控制在常规用户会话中运行的 Tomcat 实例(而不是作为服务运行):

[program:tomcat]
command=/cygdrive/c/tomcat/bin/catalina.sh run
numprocs=1
directory=/cygdrive/c/tomcat
autostart=false

您可以设置supervisord为在登录时运行,然后可以使用其 Web 界面来启动/停止 tomcat

相关内容