bash脚本中的多个jar文件

时间:2016-06-13 10:31:37

标签: java bash jar

所以我有一个jar文件,我需要用./run.sh脚本运行五次。

所以我把jar文件放回脚本中5次。

#!/bin/bash
java -jar lol.jar
java -jar lol.jar
java -jar lol.jar
java -jar lol.jar
java -jar lol.jar

它不起作用。当我终止前一个时,java文件一个接一个地启动。

那么如何同时运行同一个jar的5个实例呢?

我以为我可以拥有5个不同的.sh脚本并使用第6个脚本运行它们。我怎么做?请举个例子。谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试将您的java进程作为 deamons

运行

你可以使用nohup和& amp;来守护Unix中的任何可执行文件。操作者:

#!/bin/bash
nohup java -jar lol.jar &
nohup java -jar lol.jar &
nohup java -jar lol.jar &
nohup java -jar lol.jar &
nohup java -jar lol.jar &

答案 1 :(得分:2)

多种方式:

  1. 为什么不编写java线程程序。

  2. 追加'&'在每一行如下。它在后台运行您的命令。 java -jar lol.jar &

    接下来,您可以使用以下内容制作逗号分隔的进程ID列表,以进一步控制运行的jar PIDs=${PIDs},$!

  3. 使用'&'和循环 for i in {0..5}; do java -jar lol.jar & ; done