linux 脚本文件实现多线程
通常有这样的问题:让你写一个脚本 让进程并发数可控 而且还得设定多少时间执行一次并发 这样的问题网上的解释很多 看起来也挺复杂的 我写了一个脚本 实现以上功能 脚本很简单 如下 只是为了分享 我是菜鸟 所以大神不要见笑
#!/bin/bash
function m
{
echo ""
}
for((i=0;i<50;i++))
do
m&
C=`expr $i % 5 ` #5为进程的并发数
if [ $C -eq 0 ];then
sleep 1 #1为每一秒执行一次并发
fi
done
执行命令 time ./test.sh 可以发现该脚本的执行时间大概是10s 完成并发可控的要求 而且还可以设置多长时间执行一次并发
[解决办法]