GNU Parallel:当对 constant/fixed 参数使用 -n0 时,限制作业不起作用

GNU Parallel: limiting jobs does not work when using -n0 for constant/fixed parameters

这就是我想要实现的目标。我想使用 GNU Parallel to 运行 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

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

删除 &:

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

实际上,我发现在我的情况下正确的做法是:

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