병렬이 터미널의 중간 출력을 표시하지 않습니까?

병렬이 터미널의 중간 출력을 표시하지 않습니까?

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

에는 a1.py몇 가지 인쇄 문이 있습니다.

병렬 명령을 실행하면 Python 스크립트의 인쇄 문이 표시되지 않습니다. parallel중간 인쇄 명령을 표시 하는 방법이 있습니까 ?

답변1

-kGNU Parallel이 순서를 유지하도록 강제하여 작업 1의 출력을 먼저 얻고 작업 1이 완료되면 작업 2를 얻습니다.

다음과 같은 방법으로 작업 1의 진행 상황을 추적할 수 있습니다 --linebuffer.

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

모든 작업의 ​​진행 상황을 추적하려는 경우에는 순서를 유지할 수 없습니다.

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

관련 정보