하나의 명령을 완료한 후 명령의 하위 집합을 병렬로 실행합니다.

하나의 명령을 완료한 후 명령의 하위 집합을 병렬로 실행합니다.

Nbash 명령을 파일에 저장한다고 가정해 보겠습니다 .

$ cat list_of_commands.txt
do_thing_1
do_thing_2
...
do_thing_N

목표는 병렬로 단 10한 번만 실행하는 것입니다(CPU 과부하를 피하기 위해). 따라서 명령의 첫 번째 배치( do_thing_1to )는 병렬로 실행을 시작하고 do_thing_10명령 중 하나가 완료되면 do_thing_11실행을 시작해야 합니다 . 다른 명령이 완료되면 do_thing_12시작됩니다 . 모든 N명령이 완료될 때까지 기다리십시오.

GNU 도구를 찾았 parallel지만 수정한 후에는 그것이 작업에 적합한 도구인지 잘 모르겠습니다.

미리 감사드립니다!
~ 호수

답변1

가장 사용하기 쉬운:

cat list_of_commands.txt | parallel -j10

더 읽어보세요:

관련 정보