如果一个失败,运行并行进程并退出

时间:2017-04-03 13:39:10

标签: linux bash shell gnu

我有这段代码,可以并行启动make t1make t2make t3

当一个失败时,有没有办法杀死其余的make进程?例如,如果make t2失败,脚本应该杀死正在运行的其他2个(make t1make t3)并退出。

for ARG in '"t1" "t2" "t3"'
do
   cd ${ARG}
   make ${ARG} & pid=$!
   PID_LIST+=" $pid";
   cd -
done
trap "kill $PID_LIST" SIGINT
echo "Parallel makes have started $PID_LIST"
wait $PID_LIST

1 个答案:

答案 0 :(得分:1)

使用 GNU Parallel

QMainWindow