linux shell编程多线程和wait命令学习
来源:互联网 发布:孙翊 知乎 编辑:程序博客网 时间:2024/05/30 04:30
转自:http://blog.csdn.net/shuanghujushi/article/details/38186303
最近在使用shell做一些部署工作,在使用过程中,效率一直不高。想提高效率,经过分析发现,并不是所有操作都是需要串行的,一些操作是可以进行并行操作的。经过学习,shell里面也是可以进行多线程编程的,而且十分方便,同时,wait命令可以进行shell的多线程同步控制。下面是shell多线程和wait命令的一些学习体会。错误之处,还请大家指正。
一、启动后台子任务
在执行命令后加&操作符,表示将命令放在子shell中异步执行。可以达到多线程效果。如下,
二、wait命令介绍
wait [作业指示或进程号]
1.等待作业号或者进程号制定的进程退出,返回最后一个作业或进程的退出状态状态。如果没有制定参数,则等待所有子进程的退出,其退出状态为0.
2.如果是shell中等待使用wait,则不会等待调用函数中子任务。在函数中使用wait,则只等待函数中启动的后台子任务。
3.在shell中使用wait命令,相当于高级语言里的多线程同步。
三、例子
1.使用wait等待所有子任务结束。
2.在函数中使用wait
输出结果为:
从输出结果,可以看到,整个脚本,等待了所有子任务的退出
阅读全文
0 0
- linux shell编程多线程和wait命令学习
- linux shell编程多线程和wait命令学习
- linux shell编程多线程和wait命令学习
- linux shell编程多线程和wait命令学习
- Linux命令和shell编程学习--14章呈现数据
- Linux进阶命令和Shell编程
- Linux命令,Shell编程
- Shell wait命令
- <Linux命令,编辑器和shell编程>之命令部分读书笔记
- Linux-Shell脚本编程-学习-1-Linux基本命令
- Linux-Shell脚本编程-学习-2-Linux基本命令
- Linux命令shell脚本编程学习笔记-18章初识sed和gawk
- Linux学习——shell编程之正则表达式和字符处理命令
- linux 命令学习shell
- Linux-Shell脚本编程-学习-6-Shell编程-使用结构化命令-文件比较-case编程
- linux shell编程学习--test测试比较命令
- linux shell编程学习--循环流程while,for,until命令
- Linux命令与shell编程学习-15章控制脚本
- MySQL数据类型和常用字段属性总结
- 游戏服务器端架构升级之路
- 【BZOJ】1163&&1339 [Baltic2008]Mafia 网络流
- oracle---oracle的单向ogg搭建流程(DML+DDL)
- 【整理】Python的字符编码检测库:charade和chardet的区别
- linux shell编程多线程和wait命令学习
- S5PV210-uboot解析(二)-start.S解析
- 9 9乘法表
- jQuery笔试题(持续更新)
- 用JS实现给定数字转换成千分位格式,如“10000”转化成“10,000”。
- Effect(十七)—— SM_MoveThis
- 使用FlexPaper实现PDF文件在线预览
- BZOJ 1098: [POI2007]办公楼biu 链表bfs
- sdnu1096一问一答