从事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
相关推荐
4 月 23 日消息,Windows 11 精简工具 Tiny11 迎来了大更新,开发者 NTDEV 宣布对 Tiny11 构建器进行了全面改造,使其更加灵活好用。更新后的 Tiny11 可以精简任何版本的 Windows 11 系统镜像,适用性大大增强。 据 NTDEV 介绍,此次突破得益于他们将脚本语言从旧版的 Batch 改为功能更强大的 PowerShell。这不仅让 Tiny11 可以兼
ncftp命令是文字模式FTP程序中的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签 […]
电脑在买来的时候显示器的颜色都是校准好的,但是难免有错误的时候,最近就有用户反映自己的电脑显示器颜色不对了,那么如何在系统设置里校准Win10电脑颜色呢?调整一个合适的显示器颜色是非常关键的,这会影响我们视觉体验。这里小编为大家带来几种调节电脑显示器的方法,快来看看吧! 恢复win10电脑显示器颜色的三种方法 方法一: 1、在Windows10系统桌面,依次点击“开始/Window
win7怎么更改用户密码-win7更改用户密码的方法介绍? 通过改变用户密码来保护计算机隐私,可以防止我们的帐户被他人登录。但也有朋友表示不知道如何更改用户密码,其实只要在控制面板到用户账号,就可以改密码。我们来看看。 win7怎么更改用户密码 1、首先点击图示的开始按钮。 2、然后在其中找到“控制面板” 3、在“类别”查看方式中找到“用户账户和家庭安全” 4、点击“更
近期有小伙伴反映在使用Win10的过程发现使用鼠标拖动窗口时经常会出现卡顿的情况,这是怎么回事呢,遇到这种情况应该怎么解决呢,下面小编就给大家详细介绍一下Win10鼠标拖动窗口卡顿的解决方法,有需要的小伙伴可以来看一看。 解决方法: 方法一:(有线无线通用) 1、"win+R"快捷键开启运行,输入"main.cpl",点击"确定"打开。 2、在打开的窗口界面中,点击上方中的"鼠标键"选项卡,通过滑
回到顶部
|