2014-06-10 2 views
-1

파이썬 스크립트를 사용하면 foo.py으로 전화를 걸 수 있으며이 스크립트를 먼저 실행해야합니다. 이 스크립트가 끝나면 약 10 개의 Java JAR 파일을 실행해야합니다 (waldo.jar). 시간을 절약하고 동시에 실행하도록하고 싶습니다. 쉘 스크립트에서이 함수를 어떻게 복제합니까?쉘 스크립트 : 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 
관련 문제