shell脚本中的多进程并发执行命令,使执行时间大大缩短

1、shell脚本多进程并发,简单来讲就是把多条命令放在后代执行
例如

vim djc.sh
#!/bin/bash
start=`date +%s`
for((i=1;i<=10;i++))
do
	    {
        echo success;sleep 5 
        }&  #放在后台同时执行
done
wait  #等待以上命令执行完成,在执行后面的命令,需要等待5秒
end=`date +%s`
echo "TIME:`expr $end - $start`"

echo success;sleep 5 & #放在后台同时执行
wait #等待以上命令执行完成,在执行后面的命令,需要等待5秒
结果

在这里插入图片描述
2、这样就能多进程并发执行了,但有个问题是进程会一下子非常多,几百上千,超过系统限制报错,下面我们就加上进程数控制

发布了139 篇原创文章 · 获赞 240 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/a13568hki/article/details/103741269