如何使用 GNU parallel 并行运行 N 次相同的命令?

如何使用 GNU parallel 并行运行 N 次相同的命令?

我想使用相同的参数并行执行 Python 脚本 X 次,但我不知道如何使用 GNU parallel 来实现这一点。

本质上我想做的相当于

并行'python3 script.py':::文件1文件1文件1...文件1

无需手动输入文件名 X 次

答案1

我不确定这是正确的这样做的方法,但你可以生成虚拟参数(seq例如使用),然后告诉parallel读取但不插入它们使用-N0(使真实参数成为命令字符串的一部分)。

例如N = 5

$ seq 1 5 | parallel --dryrun -N0  python3 script.py file1 :::
python3 script.py file1 
python3 script.py file1 
python3 script.py file1 
python3 script.py file1 
python3 script.py file1 

相关内容