从事Linux主机建设和运维的同事们在工作中应该经常会遇到批量修改配置信息或部署应用环境的需求,需要根据需求依次登录目标主机执行一些命令或脚本,使用shell脚本的循环语句是实现这一需求最直观方式。但是普通的for或do while循环都是串行执行的,脚本耗时每个循环耗时*循环次数,在较大规模实施或者目标语句耗时较长的情况下,串行方式的循环脚本执行时间也不容忽视。
要减少执行串行循环的耗时,自然要考虑如何用并行方式解决。在shell之外有一些现成的管理部署工具如parallel、ansible、puppet、saltstack都能解决并发执行多任务的问题,但生产系统一般不允许随意安装新软件,因而我们这里只讨论不借助工具,只使用shell脚本如何实现并发执行多任务。
串行执行循环时,脚本中每一次循环对应的子进程都是脚本执行所处shell的前台进程,同一时间一个shell只能有一个前台进程,要做到并行执行多个进程,意味着脚本中的循环要放到执行环境shell的后台,作为后台进程去执行。
根据这个思路来看一下例1:
1例1 直接使用后台执行
先来看下循环串行执行的情况。
脚本的循环内容以sleep为例,下同。
vi para-0.sh
#!/bin/bash
Njob=15 #任务总数
for ((i=0; i
相关推荐
图吧工具箱是一款电脑硬件检测和系统维护的工具,绿色安全无需安装。有小伙伴知道图吧工具箱如何对电池进行检测吗,这里小编就给大家详细介绍一下图吧工具箱检测电池的方法,有需要的小伙伴可以来和小编一起看一看。 操作方法: 1、打开软件,点击左侧菜单栏中的"主板工具",双击打开右侧中的"AIDA64"。 2、进入新界面后,点击左侧中的"计算机"选项。 3、接着点击右侧中的"电源管理"选项。 4、然后在其中就
Win10键盘失灵如何修复?我们在使用电脑的时候会经常遇到各种的问题,最近有用户就遇到了Win10系统更新后的键盘失灵不能使用了,这是什么原因呢?小编觉得这是由于在更新系统或重装系统中系统的一些设置被重置了,下面小编为大家带来Win10键盘失灵时一键恢复的方法。有需要的快来看看吧! Win10键盘失灵一键修复方法 1、首先“win+R”调出命令窗口,输入命令“powercfg.cpl”
基于 Arch Linux 的最佳用户友好型发行版 之一,EndeavourOS 现已发布版本更新。 该版本代号为 “伽利略Galileo”,沿用了我们在过去的版本中见过的类似命名方案,比如 EndeavourOS “卡西尼Cassini。(LCTT 译注:伽利略、卡西尼都是著名天文学家,这些名字和这个操作系统的名称“奋进Endeavour” 也都是航天器的名称。) 让我们来看看 “Galileo
Excel怎么字体无限放大?在Excel中,我们可以调节文字的大小,但是在文字大小调整的下拉框中,最大允许我们调整到72,如果超过72,我们应该如何操作呢,各位小伙伴们知道吗,如果还有不清楚的小伙伴们,那下面就和小编来一起看看吧! Excel字体无限放大的方法: 1、打开excel,如下图所示,为演示文字。 2、选中后,点击“开始”。 3、如下图所示位置为文字的字号。 4、
win10系统是一个非常优秀的智能系统,新的智能技术可以帮助用户更好地体验系统的优秀!多样化的设置功能可以根据用户的习惯调整他们使用最舒适的计算机。最近,许多朋友问如何调整win10计算机的亮度!今日小编为大家带来了win10屏幕亮度调节教程,让我们一起来看看吧。 win10屏幕亮度调节教程: 方法一: 1、左下角点击搜索,输入控制面板。 2、进入界面,选择 Windows移动
回到顶部
|