이 상황에서 병렬성을 올바르게 사용하는 방법은 무엇입니까?

이 상황에서 병렬성을 올바르게 사용하는 방법은 무엇입니까?

여러 개의 URL(줄 바꿈으로 구분)이 포함된 파일이 있고 각 줄에 대해 bash 명령을 실행하고 싶습니다.

이것은 명령입니다:

xargs -n1 -I+ ./info.sh https://+/.info/ +/

행당 여러 스레드를 사용하여 어떻게 실행할 수 있나요?

답변1

이 시도,

xargs -I+ -P6 ./info.sh https://+/.info/ +/

원하는 대로 6변경하십시오 .

-P 최대 프로세스, --max-procs=최대 프로세스

         Run  up  to max-procs processes at a time; the default is 1.  If
          max-procs is 0, xargs will run as many processes as possible  at
          a  time. 

또한
-I 힌트는 -L1이 경우와 동일한 효과를 가지므로 -n1여기서는 필요하지 않습니다.

관련 정보