【发布时间】:2020-07-05 20:41:28
【问题描述】:
这是嵌套 GNU Parallel 上 this question 和 this question 的延续。最终我想要实现的是保持我的 Makefile 不变,除非更改 SHELL= 变量并使用 parallel 在我的所有机器上分配作业。
有没有办法确保 GNU Parallel 的并发执行遵守外部调用中指定的 --jobs 子句?或者其他方式来限制并行调用的作业总数?例如:我希望下面输出中的内槽始终为1,即输出第三行的slot 1-2 违反了条件。
~• inner_par="parallel -I // --slotreplace '/%/' --seqreplace '/#/'"
~• cmd='echo id {#}-/#/, slot {%}-/%/, arg {}-//'
~• seq 2 | parallel -j 1 "seq {} | $inner_par $cmd"
id 1-1, slot 1-1, arg 1-1
id 2-1, slot 1-1, arg 2-1
id 2-2, slot 1-2, arg 2-2
~•
【问题讨论】:
标签: gnu-parallel