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同时启多个进程,并等待所有子进程结束相关推荐

  1. 【Linux系统编程】进程的控制:结束进程、等待进程结束

    结束进程 首先,我们回顾一下 C 语言中 continue, break, return 的作用: continue: 结束本次循环 break: 跳出整个循环,或跳出 switch() 语句 ret ...

  2. python 进程池 等待数量_python 进程池multiprocessing.Pool

    44.Python 进程池multiprocessing.Pool 最后更新于:2020-03-21 11:53:37 python进程池Pool 和前面讲解的python线程池 类似,虽然使用多进程 ...

  3. c++ 等待子线程结束_python主线程与子线程的结束顺序

    对于程序来说,如果主进程在子进程还未结束时就已经退出,那么Linux内核会将子进程的父进程ID改为1(也就是init进程),当子进程结束后会由init进程来回收该子进程. 主线程退出后子线程的状态依赖 ...

  4. linux 僵尸进程deffunc,多进程-开启子进程的两种方式,查看进程的pid与ppid,僵尸进程与孤儿进程...

    一.开启子进程的两种方式 方式一: # 方式一: from multiprocessing import Process import time def task(name): print(" ...

  5. Linux中进程的创建、进程的终止、进程的等待、进程的程序替换

    进程的创建 在进程的创建中,我们一个非常重要的函数 fork()函数,fork()函数会创建一个新的进程,为原有进程的子进程,原有就为父进程. 我们来看一下fork()函数的原型. #include ...

  6. python进程的注意点(进程之间不共享全局变量、主进程会等待所有的子进程执行结束再结束)

    1. 进程的注意点介绍 进程之间不共享全局变量 主进程会等待所有的子进程执行结束再结束 2. 进程之间不共享全局变量 import multiprocessing import time# 定义全局变 ...

  7. 父进程等待子进程结束

    from multiprocessing import Process import time # def task(name): # print("%s start" % nam ...

  8. c++ 等待子线程结束_进程和线程

    1.进程的基本概念 进程简单说就是运行中的可执行文件.代码经过编译后生成二进制可执行文件,当运行该可执行文件时,代码被装载到内存中,然后CPU会执行程序中的指令. 有关进程调度,例如进程A,进程B,C ...

  9. linux获取android界面,Android中 adb shell ps 查看手机中进程信息

    adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程. 一.ps命令详细说明 1,ps的命令参数:-t -x,-P,-p,-c [pid|name] -t显示进程下的线程列表 -x ...

最新文章

  1. 广东生态所孙蔚旻团队EST发表尾矿微生态调查两部曲
  2. centos6.5配置linux dhcp
  3. gpu云服务器运行游戏_GPU云服务器可以挂载大型游戏吗?
  4. 网易云信又双叒受到Gartner关注,看看这次的报告说了什么?
  5. (转) 使用vivado创建工程 1
  6. 概率编程编程_概率编程语言的温和介绍
  7. 2008北京奥运会歌曲推荐
  8. 总结了一下初学者对Go错误处理的四个误解!
  9. 华南师范大学:迈向智慧校园的“极简”之路
  10. Konckout第五个实例:各种事件绑定
  11. linux 查看硬盘序列号
  12. 2022爱分析· 工业互联网厂商全景报告
  13. python调用高德地图地理编码/逆地理编码
  14. QQ快捷登录提示:禁止开发商强制用户重新注册或绑定其他帐号
  15. 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N(以2为底)的最大整数。不要使用Math库。
  16. pcntl_alarm()的示例
  17. 多媒体计算机系统主要分为三类,03多媒体计算机系统组成.ppt
  18. Linux 进程管理学习笔记(一)
  19. windows主机跟linux主机对比
  20. java5.0下载_java虚拟机下载 v5.0 官方免费版

热门文章

  1. 冒泡排序法究极详细讲解*
  2. Hbuildx创建vue3项目
  3. jenkins恢复assign roles
  4. 基于SSM实现的健身房俱乐部管理系统-JAVA【数据库设计、论文、源码、开题报告】
  5. GO语言基础之占位符
  6. bcd码 php,转载:BCD码
  7. 微信公众号文章留言功能开通方法
  8. java替换一个反斜杠_java反斜杠替换
  9. 【Linux】对于make/Makefile的编写
  10. echarts地图设置legend_echarts中关于自定义legend图例文字