bash脚本中的多个jar文件



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

所以我把罐子在剧本中背靠背放了 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 个脚本运行它们。我该怎么做?请举例。谢谢!

您可以尝试将 Java 进程作为 deamons 运行

您可以使用nohup和&运算符守护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. 你为什么不写java线程程序。

  2. 在每行附加"&",如下所示。它在后台运行您的命令。 java -jar lol.jar &

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

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

相关内容

  • 没有找到相关文章

最新更新