2014-06-10 34 views
-1

我有一個Python腳本可以叫它foo.py,我需要先執行它。在這個腳本完成執行後,我必須運行大約10個Java JAR文件(可以稱之爲waldo.jar)。我想節省時間並讓它們同時運行。如何在shell腳本中複製此功能?Shell腳本:併發運行Java jar文件

我有這個至今:

#!/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文件。

回答

0

就在結束之前,您可以添加以下內容來等待所有子進程完成。

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