首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Bash中等待多个子进程完成,并且当其中任何一个子进程以非零退出状态结束时,使主进程也返回一个非零的退出码?

seconds_to_sleep="$1" sleep "$seconds_to_sleep" return "$seconds_to_sleep" } # 创建一个你想作为子进程运行的命令数组 procs...=() # bash数组 procs+=("my_sleep 2") procs+=("my_sleep 1") procs+=("my_sleep 4") procs+=("my_sleep 3")...num_procs=${#procs[@]} # 数组中元素的个数 echo "num_procs = $num_procs" # 作为子进程运行命令并把 pid 存储到数组中 pids=()...# bash数组 for (( i=0; i<"$num_procs"; i++ )); do echo "cmd${i} : ${procs[$i]}" ${procs[$i]} &...[ $rc -ne 0 ] && break # 若子进程以非零退出码结束,则跳出循环 done #echo $rc exit $rc 将代码保存为文件 wait_procs_demo.sh,再运行测试

8200
您找到你想要的搜索结果了吗?
是的
没有找到

使用 vmstat 监控系统性能

参考以下输出: $ vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b...以下示例呈现了一个每隔 1 秒输出,共输出 20 次的命令: $ vmstat 1 20 procs -----------memory---------- ---swap-- -----io----...$ vmstat 30 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd...带 -S m 参数的 vmstat 报告会认为一兆等于 1000 千字节( 即 100 万字节 ),如下所示: $ vmstat -S m 1 10 procs -----------memory---...Procs (进程) procs 数据报告处理等待运行的作业数量,并可以让你确定是否有让系统从运行流畅变"阻塞"的进程。 r 列显示等待访问处理器的进程总数。b 列显示处于“休眠”状态的进程总数。

67010
领券