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

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

我需要写一个脚本或一些东西:

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

start server.exe -port 8899 -name "Epic Server 1" start server.exe -port 8897 -name "Epic Server 2" 

如果其中一个崩溃,则此脚本将使用指定的参数自动重新启动它。

这将始终运行在Windows机器上,因此Windows-Only解决scheme是可以接受的。

我想知道,如果Ruby或类似的东西有这样的gem…我找不到一个。

所以你需要一个脚本或程序,可以:

  • 使用特定的启动命令行search正在运行的进程
  • 用特定的命令行启动一个新的进程
  • pipe理程序及其参数的列表以进行监视
  • 定期执行第一步,(稍等一会再检查一次)
  • 在后台运行

几乎所有可用于Windows的编程/脚本语言都可以做到这一点。 在该框中,您可以selectPowerShell,vbscript,javascript,c#,vb.net

或者你可以使用第三方工具,如Ruby或Python,但是你必须首先安装他们的运行时。

select一种语言之后,可以研究各个步骤并将它们放在一起。

如果在* nux env中,你可以参考主pipehttp://supervisord.org/的帮助。 至于win系统,尽量写windows服务。