【问题标题】:Shell Script: Run Java jar files concurrently [duplicate]Shell 脚本:同时运行 Java jar 文件 [重复]
【发布时间】:2014-06-10 00:07:13
【问题描述】:

我有一个 Python 脚本,我们称之为foo.py,我需要先执行它。在这个脚本完成执行后,我必须运行大约 10 个 Java JAR 文件(我们称之为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 文件在后台同时运行。

【问题讨论】:

    标签: java python shell


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 2012-10-04
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 2015-09-24
      相关资源
      最近更新 更多