我想知道是否有办法做到这一点。
我需要编写一个脚本或者类似的东西来:
可以使用一些参数启动一些进程,例如:
start server.exe -port 8899 -name "Epic Server 1"
start server.exe -port 8897 -name "Epic Server 2"
如果其中一个崩溃,该脚本将使用指定的参数自动重新启动它。
这将始终在 Windows 机器上运行,因此仅适用于 Windows 的解决方案是可以接受的。
我想知道 Ruby 或类似语言是否有用于这种事情的 gem...我找不到。
答案1
因此,您需要一个能够执行以下操作的脚本或程序:
- 使用特定的启动命令行搜索正在运行的进程
- 使用特定命令行启动新进程
- 管理要监控的程序及其参数的列表
- 定期执行第一步,(稍等片刻,然后再次检查)
- 在后台运行
几乎所有适用于 Windows 的编程/脚本语言都可以做到这一点。在框中,您可以选择 PowerShell、vbscript、javascript、c#、vb.net
或者您可以使用第三方工具,如 Ruby 或 Python,但您必须先安装它们的运行时。
选择语言后,您可以研究各个步骤并将它们组合在一起。
答案2
如果在*nux环境中,可以向supervisor寻求帮助http://supervisord.org/对于win系统,尝试编写windows服务。