以下是我正在努力实现的目标。我想使用GNU并行程序运行nohup example.py fixedparam &
10次,但将其限制为3个作业。我希望它总是使用完全相同的参数运行,所以我使用-N0
。
目前,对于测试而言,example.py
简单地为:
import os
import time
time.sleep(10)
下面是我如何用GNU并行调用它:
seq 10 | parallel -j3 -N0 "nohup example.py &"
问题是工作岗位的数量最终没有被限制在3个以内。正如你所看到的,我在呼叫top
:后从终端拍摄的部分屏幕截图
在此处输入图像描述
我做错了什么?如何使用-N0
并行重复具有固定参数的example.py
的执行,但仍将执行限制在给定数量的作业?
删除&:
seq 10 | parallel -j3 -N0 nohup example.py
实际上,我发现在我的情况下正确的做法是:
nohup seq 10 | parallel -j3 -N0 "python example.py" &