【问题标题】:how to run 2 or more bash/unix scripts in parallel [duplicate]如何并行运行 2 个或更多 bash/unix 脚本 [重复]
【发布时间】:2018-01-24 14:42:26
【问题描述】:

所以,我只是想知道 所以,我只是想知道如何并行运行 2 个或更多脚本。我搜索了几个地方,看到在我拥有的各种脚本之间使用“&”的提及,但我不确定。那么,谁能给我一些想法,或者我可以通过哪些方式启动这个过程?

【问题讨论】:

标签: bash shell unix parallel-processing


【解决方案1】:

最简单的方法:

#!/bin/sh

/usr/bin/my-process-1 --args1 &
/usr/bin/my-process-2 --args2 &
/usr/bin/my-process-3 --args3 &

wait
echo all processes complete

来源:https://www.codeword.xyz/2015/09/02/three-ways-to-script-processes-in-parallel/

【讨论】:

  • 那么只有在脚本之间使用 & 是这样做的吗?谢谢
  • 这是最简单的方法,但如果 & 有问题,您可以在链接中查看更多方法!
【解决方案2】:

使用 & 将应用程序置于后台。

来自 man bash。

如果一个命令被控制操作符 & 终止,shell 在子shell 的后台执行命令。外壳可以 不等待命令完成,返回状态为0。

例如。

用shell脚本运行shell脚本你可以这样做,

#!/bin/bash
sh ./script1 &
sh ./script2 &

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    相关资源
    最近更新 更多