shell文件中,多进程运行
来源:互联网 发布:zol软件下载中心 编辑:程序博客网 时间:2024/06/05 01:54
一直苦恼一个问题:shell编程中,当一个任务完成时,接下来可以同时有两个任务可以运行,这两个任务互不影响。所以想当第一个任务完成后,同时启动后面的两个任务,不知到shell中如何同时启动。
今天解决了:使用后台运行的方式 &。
举个例子说明比较好。
有一个总执行的all.sh,有三个任务shell,分别是aa.sh, bb.sh,cc.sh。
当运行玩aa.sh后,同时运行bb.sh,cc.sh。
all.sh
#!/bin/bashsh aa.shsh bb.sh &sh cc.sh &
aa.sh
#!/bin/bashecho 'start'sleep 10echo 'end'
bb.sh
#!/bin/bashecho 'bb start 'sleep 10echo 'bb end'
cc.sh
#!/bin/bashecho 'cc start 'sleep 10echo 'cc end'
运行 all.sh就实现了这种功能。
有了这种方式,我们就可以简单的进行性能测试了。
例如一种情形:100个人同时访问一个页面10次(并发):
#!/bin/bashecho 'start'echo 'end'function hello(){ for j in {1..10} do sleep 1 echo "${1}----------------------------$j" #wget www.xxxxxx.com done}for i in {1..100}do hello $i & done
等待并发程序都结束之后,再执行后面的程序,使用wait命令
sh aa.sh &p1=$!sh bb &p2=$!wait $p1 && wait $p2
- shell文件中,多进程运行
- shell文件中,多进程运行
- Shell实现多进程运行
- shell中运行python文件
- shell中,$$表示脚本运行的当前进程号,$!表示最后一个后台运行进程的进程号
- shell 脚本 判断ps进程管理中目标进程是否在运行
- 简单的shell多进程 (后台运行方式)
- SHELL中的使用fifo管道实现多进程运行效率
- Tomcat中PHP运行需要root权限的shell文件
- Linux系统中运行.sh(Shell脚本)文件
- Linux系统中运行.sh(Shell脚本)文件
- shell脚本中多进程的应用
- android中运行shell
- VIM中运行shell
- Shell 杀死指定后台运行进程
- 系统运行进程相关的Shell命令
- vim 编辑 运行 shell 文件
- shell 运行 jar 文件脚本
- Java的控制台彩色输出&&在非IDE环境下引用Jar包
- lazarus:单独编译某目录下pp文件
- Mac os下设置文件的隐藏和显示的方法
- Oracle读写分离架构
- 信息检索(IR)的评价指标介绍 - 准确率、召回率、F1、mAP、ROC、AUC
- shell文件中,多进程运行
- 使用VS TFS源码分析软件PATFS在Team Explorer中检查Incidents事件
- Highcharts翻译系列九:PlotOptions之area区域图
- 编译器编译过程详解
- (转)android中dip、dp、px、sp和屏幕密度
- Android开机启动流程初探
- android ContentProvider
- mysql limit查询优化
- Configure your SMTP Server in Linux/Unix