使用bash执行多个进程

体贴

我想使用bash并行运行多个进程。我做了以下事情:

./proc sth1 & ./proc sth2 & ./proc sth3 & ... & ./proc sthN &

上面的问题是它立即结束。因此,如果这样做:time (./proc sth1 & ... & ./proc sthN &)我会回来的0

我想运行上面的命令,但是我希望它在最后一个过程完成后停止。因此,如果./proc sthX花费10秒,而所有其他过程花费1秒。我想等待10秒钟,直到上述命令返回。有没有办法做到这一点?

彼得

刚打完电话wait引用bash手动Job control内置函数

wait [jobspec or pid ...]

等待直到由每个进程ID pid或作业规范jobspec指定的子进程退出,并返回等待的最后一个命令的退出状态。如果给出了作业说明,则将等待作业中的所有过程。如果未提供任何参数,则将等待所有当前活动的子进程,并且返回状态为零。如果jobspec和pid均未指定外壳的活动子进程,则返回状态为127。

一个例子:

#!/bin/bash
function test {
    time=$(( RANDOM % 10 ))
    echo "Sleeping for $time"
    sleep "$time"
    echo "Slept for $time"
}

time (
    test & test & test & test & test & test &
    wait
    echo "Finished all."
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash使用文件中存储的模式执行多个grep搜索

来自分类Dev

使用fork创建多个进程

来自分类Dev

执行空闲后进程的内存使用行为

来自分类Dev

使用子进程python执行SQLCMD

来自分类Dev

如何从bash shell使用psql命令执行多个查询?

来自分类Dev

c#打开cmd.exe进程并执行多个命令

来自分类Dev

Bash脚本执行多个命令

来自分类Dev

如何使用bash数组存储和执行多个命令

来自分类Dev

使用多个文件执行python程序-Python-Bash

来自分类Dev

bash-执行多个进程,然后执行另一个

来自分类Dev

使用管道在同一进程上执行多个Shell命令时读取死锁

来自分类Dev

使用fork创建多个进程

来自分类Dev

使用nodejs执行子进程

来自分类Dev

如何使用python子进程模块执行.profile中定义的bash函数?

来自分类Dev

使用BASH在不同的盒子上启动多个进程

来自分类Dev

Bash脚本使用多个进程来处理文件

来自分类Dev

使用子进程python执行SQLCMD

来自分类Dev

使用多个进程进行排队以启动bash作业

来自分类Dev

Bash句柄退出多个进程

来自分类Dev

从bash使用awk,如何在“ if”子句中执行多个语句?

来自分类Dev

从调用线程异步执行的方法中的多个进程

来自分类Dev

Bash子进程在执行eval exec时会杀死父进程

来自分类Dev

使用 vfork() 处理多个进程

来自分类Dev

同时执行多个进程时显着减慢

来自分类Dev

如何在一个 JavaScript 中执行多个进程

来自分类Dev

如何防止进程在 bash 中执行

来自分类Dev

如何使用 bash 杀死远程服务器上的多个进程

来自分类Dev

OR后执行多个Bash命令

来自分类Dev

避免预定执行程序创建多个 Java 进程实例

Related 相关文章

热门标签

归档