我有这段代码,可以并行启动make t1
,make t2
和make t3
。
当一个失败时,有没有办法杀死其余的make进程?例如,如果make t2
失败,脚本应该杀死正在运行的其他2个(make t1
和make 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
答案 0 :(得分:1)
使用 GNU Parallel
QMainWindow