shell并发处理脚本

来源:互联网 发布:js的json字符串转数组 编辑:程序博客网 时间:2024/06/07 02:47

shell并发处理脚本

如果shell里面要并发处理的时候,就是一个cmd集合,要并行之行每一个命令, 用shell如何实现

用管道和文件描述符的思路去解决这个问题

#!/bin/bashmkfifo fd2# create 文件描述符exec 9<>fd2# 往文件里写8行'1\n' 表示初始化多少个进程echo -ne "1\n1\n1\n1\n1\n1\n1\n1\n" >&9# $1 是对应的操作集合文件cat $1 | while read linedoread -u 9{     #your process    eval $line    echo $line    echo -ne "1\n" >&9} &# &符号表示后台进行, 这里处理方式是执行完后再往文件里写一行,这样来控制并发度donewaitrm -f fd2
0 0