N
bash 명령을 파일에 저장한다고 가정해 보겠습니다 .
$ cat list_of_commands.txt
do_thing_1
do_thing_2
...
do_thing_N
목표는 병렬로 단 10
한 번만 실행하는 것입니다(CPU 과부하를 피하기 위해). 따라서 명령의 첫 번째 배치( do_thing_1
to )는 병렬로 실행을 시작하고 do_thing_10
명령 중 하나가 완료되면 do_thing_11
실행을 시작해야 합니다 . 다른 명령이 완료되면 do_thing_12
시작됩니다 . 모든 N
명령이 완료될 때까지 기다리십시오.
GNU 도구를 찾았 parallel
지만 수정한 후에는 그것이 작업에 적합한 도구인지 잘 모르겠습니다.
미리 감사드립니다!
~ 호수
답변1
가장 사용하기 쉬운:
cat list_of_commands.txt | parallel -j10
더 읽어보세요: