所以我有一个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 &
多种方式:
-
你为什么不写java线程程序。
-
在每行附加"&",如下所示。它在后台运行您的命令。
java -jar lol.jar &
接下来,您可以使用以下内容制作以逗号分隔的进程 ID 列表,以进一步控制正在运行的 jar。
PIDs=${PIDs},$!
- 使用"&"和循环
for i in {0..5}; do java -jar lol.jar & ; done