Shell脚本:并发运行javajar文件

Shell脚本:并发运行javajar文件,java,python,shell,Java,Python,Shell,我有一个Python脚本,让我们把它叫做foo.py,我需要先执行它。在这个脚本完成执行后,我必须运行大约10个JavaJAR文件(我们称之为waldo.JAR)。我想节省时间,让它们同时运行。如何在shell脚本中复制此函数 到目前为止,我有: #!/bin/bash cd /root python3 foo.py 1> output.txt java -jar waldo.jar fooArg barArg & # Jar 1 java -jar waldo.jar fooAr

我有一个Python脚本,让我们把它叫做
foo.py
,我需要先执行它。在这个脚本完成执行后,我必须运行大约10个JavaJAR文件(我们称之为
waldo.JAR
)。我想节省时间,让它们同时运行。如何在shell脚本中复制此函数

到目前为止,我有:

#!/bin/bash
cd /root
python3 foo.py 1> output.txt
java -jar waldo.jar fooArg barArg & # Jar 1
java -jar waldo.jar fooArg2 barArg2 & # Jar 2
java -jar waldo.jar fooArg3 barArg3 & # Jar 3
... and so on
echo "All Finished!"

我需要这些jar文件在后台同时运行。

在结束之前,您可以添加以下内容以等待所有子进程完成

echo "[$(date '+%Y-%m-%d %H:%M:%S')] Waiting for subprocesses..";
for job in `jobs -p`
do
    echo $job
    wait $job
done