bash - 如何并行运行来自不同目录的 2 个或更多脚本

标签 bash parallel-processing gnu-parallel

截至目前,我正在使用 time parallel 并行运行脚本。 例子... 首先,我将转到脚本所在的目录。

cd $DIR

然后,执行脚本

time parallel ::: $script1 $script2 $script3

这很有效。

但是如果脚本在不同的目录中呢?

最佳答案

您可以使用符号 (&) 在 bash 中进行后台执行,并使用 (command) 在子 shell 中运行 command:

(cd $DIR1; $script1) &
(cd $DIR2; $script2) &

关于bash - 如何并行运行来自不同目录的 2 个或更多脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48943687/

相关文章:

linux - 如何通过用户数据在 EC2 实例上设置环境变量

linux - 如何让 Chef 重新加载全局路径

bash - 使用 GNU Parallel 并行化嵌套 for 循环

linux - 使用 BASH 脚本抓取并封装文本

linux - Bash 脚本错误 0=1 : command not found

c# - NancyFx 自托管休息服务无法处理并行查询

scala - 使用 `aggregate` 合并 map

c# - 多线程for循环同时保持顺序

bash - GNU 按索引号并行组合输入参数

file-io - gnu 中的文件 I/O 并行