编写一个可以启动和管理进程的脚本?

编写一个可以启动和管理进程的脚本?

我想知道是否有办法做到这一点。

我需要编写一个脚本或者类似的东西来:

可以使用一些参数启动一些进程,例如:

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服务。

相关内容