并行不显示终端的中间输出?

并行不显示终端的中间输出?

parallel -k python a1.py {} ::: {0..50..2}

在 中a1.py,我有一些打印语句。

运行并行命令不会显示我的 python 脚本的打印语句。有什么办法可以parallel显示中间打印命令吗?

答案1

-k强制 GNU Parallel 保持顺序,因此首先获得作业 1 的输出,当作业 1 完成后,才获得作业 2。

您可以通过以下方式跟踪作业 1 的进度--linebuffer

parallel -k --linebuffer python a1.py {} ::: {0..50..2}

如果你想跟踪所有作业的进度,那么你不能保留订单:

parallel --linebuffer python a1.py {} ::: {0..50..2}

相关内容