GNU Parallel:将-n0用作常量/固定参数时,限制作业不起作用

时间:2018-07-26 06:07:09

标签: multithreading terminal parallel-processing limit gnu-parallel

这就是我想要达到的目标。我想使用GNU Parallel运行nohup example.py fixedparam & 10次,但将其限制为3个作业。我希望它始终以完全相同的参数运行,所以我使用-N0

当前,对于测试,example.py很简单:

import os
import time

time.sleep(10)

然后这就是我用GNU Parallel调用它的方式:

seq 10 | parallel -j3 -N0 "nohup example.py &"

问题在于,作业数量最终没有限制为3。正如您从调用top后从终端上截取的部分屏幕截图所看到的那样:

enter image description here

我在做什么错?如何使用example.py并行重复执行具有固定参数的-N0,但仍将执行限制为给定数量的作业?

2 个答案:

答案 0 :(得分:0)

删除&:

seq 10 | parallel -j3 -N0 nohup example.py

答案 1 :(得分:0)

实际上,我发现就我而言,正确的做法是:

nohup seq 10 | parallel -j3 -N0 "python example.py" &