首页 > 解决方案 > GNU Parallel:限制作业在使用 -n0 用于常量/固定参数时不起作用

问题描述

这是我想要实现的目标。我想使用 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但仍将执行限制为给定数量的作业?

标签: multithreadingterminalparallel-processinglimitgnu-parallel

解决方案


消除 &:

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

推荐阅读