所以我有一个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个脚本运行它们。我怎么做?请举个例子。谢谢!
答案 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)
多种方式:
为什么不编写java线程程序。
追加'&'在每一行如下。它在后台运行您的命令。
java -jar lol.jar &
接下来,您可以使用以下内容制作逗号分隔的进程ID列表,以进一步控制运行的jar
PIDs=${PIDs},$!
for i in {0..5}; do java -jar lol.jar & ; done