IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【Linux】Linux的命令行多并发脚本 -> 正文阅读

[系统运维]【Linux】Linux的命令行多并发脚本

【Linux】Linux的命令行多并发脚本

背景

有的时候我们需要在Linux服务器上,将程序放置在后台运行。避免以为客户端的连接中断导致前台的应用失败。所以我们的脚本执行可以在后面添加一个&,这样的话,程序就会在后台执行。如果我们有3个脚本程序的话都可以在执行的脚本最后添加一个&,这样的话,就会有3个脚本同时在后台执行了。那么,如果我们有100个这样的脚本程序呢?

分析

如果我们有100个脚本程序的话,这个时候需要考虑一下服务器是否能够同时跑100个脚本程序,如果有一个很牛逼的服务器的话,就当我没说。那么如果服务器又不是很给力的话,我们很容易想到分批次去执行脚本程序,比如说,我们每一次就同时跑10个脚本程序,等待这10个脚本程序执行完毕了之后,我们再跑下一批脚本程序,这样下来,我们只需要十个批次便可以将100个脚本程序执行完毕了。那么具体的写法如下所示:

#!/bin/bash
tempfifo=temp.fifo
trap "exec 1000>&-;exec 1000<&-;exit 0" 2;rm -f $tempfifo  //删除管道文件
mkfifo $tempfifo
exec 1000<>$tempfifo
rm -f $tempfifo
# 这里i<=的值控制每一批同时运行的任务个数。
for((i=1;i<=10;i++))
do
    echo >&1000
done
# 任务批次执行开始
for((i=1;i<100;i++))
do
    read -u1000    //读取空行数据
    {
  # 这个地方填写要运行的脚本程序
  # sh xxxxx.sh
  
    echo >&1000
    }&
done
wait
#  任务批次结束
echo "done!!!!!"

通过上述的模板脚本就可以控制linux的脚本程序,在上半部分控制每一批同时执行的任务个数,在下半部分填入所需要执行的脚本程序。

总结

如果各位大佬有其它更好的方法请在评论区里留言,谢谢各位了!!!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 12:01:58  更:2022-05-05 12:05:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:33:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码