前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux shell并发执行脚本

linux shell并发执行脚本

原创
作者头像
用户3335023
修改2018-12-21 10:21:59
4.4K0
修改2018-12-21 10:21:59
举报
文章被收录于专栏:linux_记类总计linux_记类总计
代码语言:shell
复制
#!/bin/bash
QUEUE_NUM=10 #设置并发数
temp_fifo_file=/tmp/"$$".fifo
mkfifo "$temp_fifo_file"
exec 9<>"$temp_fifo_file"
for((i=1;i<=${QUEUE_NUM};i++));do
        echo 1 1>&9
done


##子进程工作内容
Worker(){
local name=$1
echo  "$name is working"
sleep 2
}



for i in `echo {1..50}`;do
	read -u9
	(	
		Worker $i
                echo 1 1>&9
	)&
done
wait

rm -f $temp_fifo_file
exec 9>&-
exec 9<&-

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档