1
是否可以为每个作业创建块请求而不是请求?GNU并行交互模式。如何为每个工作制作块请求而不是请求?
function $1 $2 $3 | parallel --gnu --group --interactive -k -j 4 function_run {}
在这种情况下,GNU并行是问问题,运行每个工作,但我想问题要运行的4个并行作业下一块。如果我可以在运行过程中更改-j,那将会很棒。
是否可以为每个作业创建块请求而不是请求?GNU并行交互模式。如何为每个工作制作块请求而不是请求?
function $1 $2 $3 | parallel --gnu --group --interactive -k -j 4 function_run {}
在这种情况下,GNU并行是问问题,运行每个工作,但我想问题要运行的4个并行作业下一块。如果我可以在运行过程中更改-j,那将会很棒。
-j
可以从文件中读取:如果文件发生更改,每次作业停止后都会重新读取。内容与您给-j
(例如4
,100%
或-1
)的内容相同。
如果你想--interactive
为4组大块的工作,那么你可以写一个包装:
run4() {
parallel echo ::: "[email protected]"
}
export -f run4
seq 10 | parallel -n4 --interactive run4
run4 1 2 3 4 ?...y
run4 5 6 7 8 ?...n
run4 9 10 ?...n
(--group是默认值)。