pnum=10#最大进程数
x=0
for i in `ls`
do
sleep 1&#长时间操作
x=$((x+1))#计算,$((表达式))
echo $x
if [ $x -gt $pnum ]; then
x=0
echo wait
wait
fi
done
缺陷:每批进程的最长时间为这批进程的总时间,会浪费。
简陋版并行shell实现
最新推荐文章于 2024-04-27 10:00:00 发布
pnum=10#最大进程数
x=0
for i in `ls`
do
sleep 1&#长时间操作
x=$((x+1))#计算,$((表达式))
echo $x
if [ $x -gt $pnum ]; then
x=0
echo wait
wait
fi
done
缺陷:每批进程的最长时间为这批进程的总时间,会浪费。