位置: 编程技术 - 正文

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脚本分享(阿里云一键建站)

  • 没有申报个税的工资怎么入账
  • 股权转让所得交所得税吗
  • 有限合伙企业如何分红
  • 物流企业差额征税
  • 企业最应避免的外部环境和内部条件组合是
  • 企业报税没报怎么办
  • 销售无形资产增值税纳税义务发生时间
  • 营改增后土地使用税计入什么科目
  • 体检中心免税政策
  • 发票签收单怎么填
  • 营业外收入不纳税?
  • 企业年金企业所得税扣除标准
  • 个体工商户怎样开发票
  • mac上安装homebrew
  • 当期应交所得税怎么计算
  • 一次性付一年的房租要摊销吗
  • 暂估入库怎么暂估
  • win7网络连接在哪里打开
  • php sybase_fetch_array使用方法
  • 留抵税额抵扣会计分录
  • 集团内部调拨账务处理
  • unc方式
  • 稀有品种茅膏菜
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • 工程复工程序是什么
  • 对公账户转入对私账户
  • 企业和银行未达账项
  • 图像超分辨率重建数据集
  • 购买原材料的运输费计入什么科目
  • 农产品进项税抵扣填报方法
  • 管家婆软件出库入库如何用
  • 增值税发票开具规定
  • 增值税负数要结转
  • rust基础操作
  • db2入门教程
  • mongodb 查询条件
  • 收保险公司工伤怎么赔偿
  • 深入分析的成语
  • mysql备份数据
  • 应收账款应付账款借贷方都表示什么
  • 汽修修理厂
  • 没有收到房租发票
  • 红冲凭证怎么做分录
  • 银行金融手续费收费标准
  • 专利权摊销如何计算
  • 实收资本未到位
  • 哪些凭证是有效凭证
  • 公司购买防疫物资的申请
  • 子公司注销债务如何处理
  • 厂家核销费用直接扣除吗
  • 暂估怎么冲回
  • 购买方退货的会计分录怎么写
  • 公司市场部职能
  • 个体工商户的建筑劳务是否需要资质
  • win2008安装sql2005
  • SQL SELECT 语句的表连接
  • sql 截取字符串某个字符之后
  • 苹果电脑定制键盘
  • 步步简笔画
  • win8系统出现蓝屏怎样处理
  • win8无法正常启动你的电脑
  • winxp安卓
  • ubuntu20.4分区
  • win8换win10系统步骤
  • 电脑safari点击没反应
  • Linux系统下的Samba客户端配置
  • windows vhd
  • win10系统桌面图标有白色方框的解决方法图...
  • cocos2dx3d2d结合
  • 阿J的cocos2d-x学习笔记-元素消消看(四)-可发展的空间及游戏开发中的问题
  • js如何将毫秒转换为日期
  • linux中查看命令怎么使用
  • c opengl
  • html怎么用javascript
  • jquery 选择
  • unity3d武器模型
  • web开发工程师需要学什么
  • 如何查询发票代码和发票号码
  • 收到虚开增值税专用发票怎么处理
  • 江苏预包装食品备案网上流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设