Shell脚本:并发运行javajar文件
我有一个Python脚本,让我们把它叫做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
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