位置: 编程技术 - 正文

Shell多线程操作及线程数控制实例(shell线程操作命令)

编辑:rootadmin

推荐整理分享Shell多线程操作及线程数控制实例(shell线程操作命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell多线程编程,shell 多线程并发执行,shell多线程执行命令,shell线程操作命令,linux shell 多线程执行程序,shell 线程,shell多线程编程,shell多线程执行命令,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多线程,而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量控制。

需求

为了更好的说明问题,我们结合例子讲解,假设需求就是扫描url.txt文件,然后判断里面的URL是否失效。url.txt文件的内容是一行一个URL,如:

单进程实现

Shell多线程操作及线程数控制实例(shell线程操作命令)

那么shell脚本scanUrl.sh可以这样写:那么可以执行下面的命令扫描:

但这样脚本执行非常慢,一万个URL几个小时都扫描不完。

多进程实现

改成多进程实现非常简单,只需要在do后面的大括号加 & 符号,在done后面加一个wait,表示父进程等待子进程退出后再退出这样就能多进程并发执行了,但有个问题是进程会一下子非常多,几百上千,超过系统限制报错,下面我们就加上进程数控制。

多进程实现并控制进程数上面的代码就可以保证子进程在指定数量了,其进程控制原理是通过管道实现的,当管道无内容可读时就不会执行而且每个进程执行完成后都会向管道写入一个换行符,从而保证进程数是指定的。

这样就能达到我们的目的了。

阿里云主机一键安装lamp、lnmp环境的shell脚本分享 阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享一键安装包下载地址:点击下载1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件

智能监测自动重启Apache服务器的Shell脚本 由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。

Shell脚本实现的memcached进程监控 WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本分钟~分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也

标签: shell线程操作命令

本文链接地址:https://www.jiuchutong.com/biancheng/374687.html 转载请保留说明!

上一篇:Shell获取文件的文件名和扩展名的例子(shell获取文件内容给变量)

下一篇:阿里云主机一键安装lamp、lnmp环境的shell脚本分享(阿里云一键建站)

  • 一般纳税人增值税申报操作流程
  • 税务ukey电子发票二维码用什么扫码
  • 增值税加计抵减的行业
  • 公司车辆过户给个人车牌可以保留吗
  • 公司提供午餐的目的
  • 税务局代扣代缴税费
  • 分公司可以合伙吗
  • 分公司开票怎么做账
  • 企业每个月都要关账吗
  • 审核发票的要素
  • 小规模纳税人金额
  • 一般纳税人能否享受残保金优惠
  • 总资产增长率的含义
  • 小规模纳税人购买货物怎么入账
  • 大额转账人行审核通过
  • 公司为员工承担房租
  • 退休职员工伤补助金放哪个科目?
  • 冲暂估怎么做分录
  • 停薪留职标准
  • 腾讯电脑管家游戏模式
  • 收到发票未抵扣谁开红字
  • 盘盈的固定资产怎么做账务处理
  • 销货退回与折让是什么
  • 公司交会费有什么用
  • 支付给员工的工伤赔偿款账务
  • 复式记账法含义
  • php time
  • 当人力资源短缺时,用什么方法增加人力资源?
  • 政府会计主体资产有哪些
  • 企业破产时的退出机制
  • 清包劳务有措施费吗
  • 简单谈谈php中的安全性
  • 三维重建是啥意思
  • js map()
  • el-upload上传文件必传校验
  • 中药饮片盘点误差范围
  • 企业发生待摊费会计分录
  • java 访问者模式
  • jvm调优思路
  • 施工现场补助规定
  • 企业电子发票重开流程
  • 小规模季报利润表的本月数怎么报
  • 一般纳税人的账户可以随便转账到私人账户吗
  • 未能确认收入的原因
  • Mysql存储过程中的如何遍历一个查询结果集
  • sql中身份证号码用什么类型
  • 增值税中进项税额转出是什么意思
  • 交纳增值税的账务处理PPT
  • 进口关税的会计处理方法
  • 收到项目资本金怎么入账
  • 电子银行承兑汇票操作流程
  • 快递费用在线查询
  • 现金流水账怎么做表格
  • 预计负债的会计和税务处理
  • mysql error0
  • 查看linux服务器内存命令
  • 文件历史版本功能
  • xp系统弹出帮助和支持
  • 找回未保存的cad文件
  • bios启动项正确设置
  • centos 修改网络配置文件
  • win7服务在哪里打开
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • 进入Linux单用户模式
  • 导入extjs、jquery 文件时$使用冲突问题解决方法
  • jquery的实现原理
  • 文章标题用几号字体
  • python中re.m
  • js原生dialog
  • 举例说明json数据格式的语法
  • 广告轮播图片素材
  • js控制浏览器返回按钮
  • jquery有自定义选择器吗
  • android 动画特效
  • 公务员副处级工资待遇
  • 什么东西的海关不能寄
  • 消费税税收优惠的纳税筹划
  • 开票税额超出1万怎么办
  • 亿企赢工作前景怎么样
  • 国税局云南省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设