shell同时启多个进程,并等待所有子进程结束
2018-01-03 14:33
1256 查看
shell同时启多个进程,并等待所有子进程结束,再做接下来的操作,最好能获取每个子进程的退出状态
(echo aaa >> /dev/null;sleep 10; exit 0)& |
2 | (echo bbb >> /dev/null;sleep 11; exit 1)& |
3 | (echo ccc >> /dev/null;sleep 9; exit 0)& |
4 |
5 | for((i=0;i<3;i++)); do |
6 | j=$(echo "$i+1" | bc -l) |
7 | wait %$j |
8 | echo $? |
前三行分别创建了三个后台子进程,由于在脚本中生成,它们的编号分别1,2,3。使用'wait %1'就等待第一个后台子进程,$?可以得到上一次条命令的退出状态 |
相关文章推荐
- shell同时启多个进程,并等待所有子进程结束,再做接下来的操作,最好能获取每个子进程的退出状态
- shell命令管道未读完阻塞了子进程,与等待其结束的父进程死"锁"。
- linux中父进程等待所有的子进程结束的方法
- linux下的wait()实现等待一个子进程和所有子进程退出
- shell之使用eval模拟一维数组保存进程pids,并调用wait等待所有进程执行完返回
- shell脚本杀死进程及所有子进程
- 等待所有子进程结束
- 让wait等待所有子进程结束
- linux c 等待所有子进程结束
- linux 结束 系统内运行的所有java进程(可同时停止websphere)
- Linux下利用fork()创建子进程并使父进程等待子进程结束
- 使用shell脚本查看linux所有进程之间的结构
- MFC调用.exe等待进程结束。
- java中 等待所有子线程结束 后再执行一段代码。
- linux等待所有子进程的方法
- Linux查看进程的所有子进程和线程
- Java 并发编程中的 CountDownLatch 锁用于多个线程同时开始运行或主线程等待子线程结束
- 进程等待及子进程异步等待方式
- 函数: waitpid - 等待子进程中断或结束
- VB Shell调用后 等待程序运行结束