博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash 控制任务并发数脚本
阅读量:5750 次
发布时间:2019-06-18

本文共 938 字,大约阅读时间需要 3 分钟。

hot3.png

使用bash实现控制任务并发数的功能

#!/bin/bash#CMDS[1]="echo $USER' 01 BEGIN' && sleep 6 && echo $USER' 01 END'"CMDS[2]="echo $USER' 02 BEGIN' && sleep 3 && echo $USER' 02 END'"CMDS[3]="echo $USER' 03 BEGIN' && sleep 7 && echo $USER' 03 END'"CMDS[4]="echo $USER' 04 BEGIN' && sleep 4 && echo $USER' 04 END'"CMDS[5]="echo $USER' 05 BEGIN' && sleep 2 && echo $USER' 05 END'"CMDS[6]="echo $USER' 06 BEGIN' && sleep 5 && echo $USER' 06 END'"N=${#CMDS[@]}MAX=3PIDS=''for I in $(seq $N)do    while [ 1 -gt 0 ]    do        C=0        pids=''        for PID in $PIDS        do            ps $PID >/dev/null 2>/dev/null            if [ $? -eq 0 ]            then                pids="$pids $PID"                (( C = C + 1 ))            fi        done        PIDS=$pids        [ $C -lt $MAX ] && break        sleep 1    done    #echo $i ${CMDS[$i]}    CMD=${CMDS[$I]}    bash -c "$CMD" &    PIDS="$PIDS $!"donewait

转载于:https://my.oschina.net/kuerant/blog/136316

你可能感兴趣的文章
RAID及mdadm命令
查看>>
众安:保险业的超级大脑
查看>>
图片保存
查看>>
eclipse导出项目为war提示Module name is invalid
查看>>
《Spring Boot 实战:从0到1》第3章 零XML配置的Spring Boot Application
查看>>
linux几个命令 ll结果说明, linux chmod 0777含义, chmod 和 chown区别
查看>>
Python---字典方法
查看>>
服务器灌包与抓包
查看>>
配置IIS以运行外部访问
查看>>
海康萤石摄像机远程监控机制分析
查看>>
SpringCloud微服务实战(四)-微服务中的服务拆分
查看>>
mock 使用方法
查看>>
json字符串还原map
查看>>
MyBatis:The expression 'list' evaluated to a null value
查看>>
node web模块 (服务器端和客户端)
查看>>
记一次oracle数据库redolog全部丢失的恢复
查看>>
《Effective C++》
查看>>
Fiddler更新日志
查看>>
Servlet监听器笔记总结
查看>>
公开/封闭属性android:exported引出的Android系统安全技术
查看>>