GNU并行:当对常量/固定参数使用-n0时,限制作业不起作用



以下是我正在努力实现的目标。我想使用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" &

最新更新