同时运行进程,Bash

时间:2012-10-31 12:09:19

标签: bash process

我想使用bash同时运行n进程(在我的情况下是模拟)。 现在这就是我正在运行的:

for file in $ini/SAN*.ini;
do
    echo "Running $file...";
    temp=$(basename $file .ini)
    mosrun -G opp_run -r 0 -u Cmdenv -n ..:../../src -l ../../src/inet SAN.ini > $outputs/$temp.out;
done

问题是,循环仅在模拟完成后进行到下一次迭代。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该可以在后台添加&来运行命令。

应该使它们并行运行,尽管在后台运行。

(小方注意:即使您中止脚本,进程也会继续运行,因此如果您在脚本运行时点击例如.ctrl-c,您可能需要添加trap来终止进程看看bash手册。)