在同一 Linux 服务器上运行多个几乎相同的 Java 进程的最佳方法是什么?
环境说明:
我们正在运行一组提供计算网格的 Java 进程。进程之间的唯一区别是标识节点名称的命令行参数。就像是:
(过程一) Java -DNodeNumber=1 CalculationNode
(过程2) Java -DNodeNumber=2 CalculationNode
(过程3) Java -DNodeNumber=3 CalculationNode
(过程4) Java -DNodeNumber=4 CalculationNode
启动每个进程的脚本相对简单,但并非微不足道,因为需要大约 15 个其他参数 - 它们对所有进程都是相同的
如果使用 SAME NodeNumber 参数失败,我需要能够重新启动进程。换句话说 - 如果节点 3 失败,我需要将它作为节点 3 重新启动。