我有在后台脚本中的循环
while read host
do
./script &
done
wait #waits till all the background processes are finished
但我想检查proceess的退出状态如何,我会做到这一点
while read host
do
./script &
wait $! || let "FAIL+=1"
done
wait
echo $fail
但是,将上面的代码执行平行,因为时间是一个重要因素我,所以我想为所有主机并行执行。
这是可以知道哪个进程失败,这样我可以做
echo "these are the list of process ids in background that failed"
12346
43561
.....
而没有任何限制,可以在后台运行并行proceses的数量。 是安全的在上述循环中运行约20平行proceses