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" &
这就是我想要实现的目标。我想使用 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" &