第一部分加()&是并行执行一段程序,第二段将 ()&注释掉,是串行执行一段程序,从执行时间上可以看出来区别
并行执行耗费了九秒,为三次调用最长的那个耗时,串行执行耗时18秒,为三次调用的时间之和

[oracle@scaqad02adm01 lstorm]$ cat t.sh
#!/usr/bin/sh
set -o nounset
demo (){PARAM_1=$1PARAM_2=$2for i in $( seq 3)doecho $PARAM_1 $PARAM_2 $isleep $PARAM_2done
}
ARRAY_1=(A B C)
START_TIME=`date +%Y%m%d_%H%M%S`
for j in $(seq 3)
do(P_1=${ARRAY_1[$[j-1]]}echo domo $P_1 $jdemo $P_1 $j)&
done
wait
END_TIME=`date +Y%m%d_%H%M%S`
echo "cuncurrent run -- begin_time:$START_TIME end_time:$END_TIME finished"START_TIME=`date +%Y%m%d_%H%M%S`
for j in $(seq 3)
do#(P_1=${ARRAY_1[$[j-1]]}echo domo $P_1 $jdemo $P_1 $j
#   )&
done
wait
END_TIME=`date +Y%m%d_%H%M%S`
echo "sequencial run -- begin_time:$START_TIME end_time:$END_TIME finished"[oracle@scaqad02adm01 lstorm]$ ./t.sh
domo A 1
domo C 3
domo B 2
A 1 1
B 2 1
C 3 1
A 1 2
B 2 2
A 1 3
C 3 2
B 2 3
C 3 3
cuncurrent run -- begin_time:20201212_200659 end_time:Y1212_200708 finished
domo A 1
A 1 1
A 1 2
A 1 3
domo B 2
B 2 1
B 2 2
B 2 3
domo C 3
C 3 1
C 3 2
C 3 3
sequencial run -- begin_time:20201212_200708 end_time:Y1212_200726 finished

shell的并行执行相关推荐

  1. Linux重定向和管道符使用避坑指南

    本文就分享一下我在实践中使用重定向和管道符遇到的一些坑,搞明白一些底层原理,写脚本的效率能提升不少. 我很喜欢 Linux 系统,尤其是 Linux 的一些设计很漂亮,比如可以将一些复杂的问题分解成若 ...

  2. 自助查询工具需求分析

    平时工作临时需求查询比较多,领导让做一个自助查询工具,这样可以给工程师省下很可观的时间,也减少了各部门扯皮的碰撞. 客户端 php + mysql server1 服务器端 shell,python, ...

  3. linux循环管道之给外面,尴尬,一不小心把 Linux 管道给整漏了,

    尴尬,一不小心把 Linux 管道给整漏了, 我很喜欢 Linux 系统,尤其是 Linux 的一些设计很漂亮,比如可以将一些复杂的问题分解成若干小问题,通过管道符和重定向机制灵活地用现成的工具解决, ...

  4. Linux管道破裂,尴尬,一不小心把 Linux 管道给整漏了

    我很喜欢 Linux 系统,尤其是 Linux 的一些设计很漂亮,比如可以将一些复杂的问题分解成若干小问题,通过管道符和重定向机制灵活地用现成的工具解决,写成 shell 脚本就很高效. 本文就分享一 ...

  5. linux 并行执行脚本,在bash / linux中并行运行shell脚本

    我有一个shell脚本job.sh. 内容如下: #!/bin/bash table=$1 sqoop job --exec ${table} 现在当我做./job.sh table1 该脚本成功执行 ...

  6. 【shell】远程执行shell|多节点并行执行shell|远程执行注意

    目录 前提条件 shell远程执行 多节点上并行执行命令的三种方法 方法1 使用bash执行命令 方法2 使用clustershell执行命令--还能收集结果 方法3 使用pdsh 执行命令 远程执行 ...

  7. shell 并行执行与串行执行

    并行执行:& 串行执行:&& 出现错误退出 什么都不加,出现错误会继续执行

  8. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  9. Shell脚本中的并发

    主要记录一下Shell脚本中的命令的并发和串行执行. 默认的情况下,Shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行接下来的命令,但是如果我有一大批的的命令需要执行,而且互相又没有 ...

最新文章

  1. python基础知识整理-Python3基础知识(一)
  2. iOS - UIButton 开发总结
  3. (转)c#中const与readonly区别
  4. PE文件格式(加密与解密3)(一)
  5. c语言单片机彩灯程序设计,用C语言实现键控彩灯系统
  6. 最小路径覆盖,最小点覆盖,最大独立点集(转)
  7. Sql Server 2005 row_number()分页性能测试
  8. linux upstart机制简介及封装应用
  9. linux内核优化项,Linux内核优化配置
  10. k8s的flannel网络插件配置
  11. 洛谷 P2372 yyy2015c01挑战算周长
  12. 数字图像处理--梯度倒数加权平滑法
  13. 线性代数辅导讲义(第五章 特征值特征向量)
  14. (旧)子数涵数·PS——换脸
  15. 深度遍历和广度遍历(图解)
  16. (一)一文掌握flink性能优化:资源配置调优
  17. 在输入框输入时限制输入框只能输入正整数以及两位小数正则表达式
  18. 在php中phr是什么意思,虽败犹荣 AGO.phr:WESG让我们如获新生
  19. 阿里云大数据ACP(三)可视化 Quick BI
  20. psd 将分组合并导出png图片

热门文章

  1. 《互联网时代》 第十集 眺望
  2. SI4703-C19-GMR音频调谐器2频段3 X 3 MM QFN-20
  3. storyboard搭建项目_Storyboard使用教程一
  4. arcgis怎么压缩tif文件_PDF文件怎么压缩到最小?PDF压缩失败怎么办?-PDF ——快科技(驱动之家旗下媒体)-...
  5. 前后端分离实现图片上传的功能
  6. Workspaces can only be enabled in private projects
  7. Oracle中有dateadd吗,oracle dateadd的函数有哪些?
  8. 上海发布通知:年底前全面清退不符条件的网约车车辆和驾驶员
  9. 鸿蒙与苹果性能,任正非谈鸿蒙:两三年,鸿蒙系统可与苹果系统相媲美,能否现实?...
  10. C++工作笔记-32位和64位程序的区别