我习惯使用主管在我的 Unix 机器上,现在我必须在 Windows 上做同样的事情。遗憾的是,supervisord 不能在 Windows 机器下运行。
有人知道还有其他选择吗?
答案1
Windows 可以为您做到这一点。
打开服务控制面板。选择您的服务。转到恢复选项卡。您可以选择第一次、第二次和后续服务故障的选项。
答案2
您可以使用 Cygwin 在 Windows 下运行supervisord
,如下所述:https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord
引用的说明:
如果还没有安装 Cygwin,请先安装。在安装过程中,选择 Python。
从 Cygwin 终端安装虚拟环境照常。
为supervisord创建一个虚拟环境,然后照常安装:
pip install supervisor
按通常方式配置supervisord。请记住,supervisord 将与 Cygwin 一起运行,因此您最好使用 Cygwin 方式的路径(C:\myservers\project1 在 Cygwin 中转换为 /cygdrive/c/myservers/project1)。
现在你可能想将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"
进入Windows服务管理器,启动刚刚安装的服务supervisord。
上述解决方案帮助我控制在常规用户会话中运行的 Tomcat 实例(而不是作为服务运行):
[program:tomcat]
command=/cygdrive/c/tomcat/bin/catalina.sh run
numprocs=1
directory=/cygdrive/c/tomcat
autostart=false
您可以设置supervisord
为在登录时运行,然后可以使用其 Web 界面来启动/停止 tomcat