마스터 bash 스크립트에서 "병렬화"하려고하는 여러 bash 스크립트가 있습니다.Unix 환경의 다중 스레드/병렬 Bash 스크립트
배쉬 스크립트 : 나는 (앰퍼샌드없이) 일반적으로 스크립트를 실행하고 앰퍼샌드와 내가 뭔가하지 않을 수 있다고 생각하는 저를 선도하는, 처리 시간에 다소의 차이를보고 있지 않다
#!/bin/bash
SHELL=/bin/bash
bash /home/.../a.sh &
bash /home/.../b.sh &
wait
bash /home/.../c.sh &
bash /home/.../d.sh &
bash /home/.../e.sh &
wait
echo "Done paralleling!"
exit 0
가장 효율적으로 코딩되었습니다.
병렬 인스턴스는 반드시 동일한 물리적 리소스를 사용해야하기 때문에 * 더 길어질 수 있습니다. 디스크 드라이브). Linux * (et al) *는 장면 뒤에서 매우 효율적인 버퍼링을 사용할 수 있기 때문에 * 단일 * 프로세스 인스턴스가 I/O 요청을 훨씬 더 효율적으로 처리 할 수 있지만 "묻힌 경우 "많은 과정에서 같은 것을 더 많이 또는 더 적게 수행합니다.단순히 벤치마킹하기 만하면됩니다. 앰퍼샌드가 실제로 컴퓨터에서 인식 속도가 빨라지 지 않으면 아이디어를 포기하십시오. * "오, 좋은 생각 같았지 만 ..."* –
병렬 작업에 대한 더 많은 작업을 원하시면 GNU Parallel을 살펴보십시오. 그것은 당신을 위해 병렬 처리 작업을 많이 할 것이고 생산 품질입니다. –