实现Linux Shell并发

经常在工作中遇到执行的脚本需要并发执行,提高效率。 常规脚本 #!bin/sh for((i=1;i<=5;i++));do { sleep 3; echo $i } done 执行:time bash test.sh 执行结果:总共耗时15秒 [root@pc disk1]# time sh test.sh 1 2 3 4 5 real 0m15.010s user 0m0.003s sys 0m0.005s [root@pc disk1]# 并发脚本 #!bin/sh for((i=1;i<=5;i++));do { sleep 3; echo $i }& done wait echo 'over' 每次for循环后加了一个后台执行&符号,那5个循环任务会并发执行,执行:time bash concurrent.sh 执行结果:...