这就是我想要达到的目标。我想使用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
后从终端上截取的部分屏幕截图所看到的那样:
我在做什么错?如何使用example.py
并行重复执行具有固定参数的-N0
,但仍将执行限制为给定数量的作业?
答案 0 :(得分:0)
删除&:
seq 10 | parallel -j3 -N0 nohup example.py
答案 1 :(得分:0)
实际上,我发现就我而言,正确的做法是:
nohup seq 10 | parallel -j3 -N0 "python example.py" &