Qual é a melhor maneira de executar 5 curl
solicitações em parallel
um script bash? Não posso executá-los em série por motivos de desempenho.
curl
wget
multi-core
smp
Justin
fonte
fonte
Respostas:
Use '&' após um comando para fazer o segundo plano de um processo e 'wait' para esperar que eles terminem. Use '()' ao redor dos comandos se precisar criar um sub-shell.
fonte
O xargs possui um parâmetro "-P" para executar processos em paralelo. Por exemplo:
Referência: http://www.commandlinefu.com/commands/view/3269/parallel-file-downloading-with-wget
fonte
Eu uso o gnu paralelo para tarefas como esta.
fonte
curl
comgnu parallel
?Aqui está um
curl
exemplo comxargs
:O exemplo acima deve
curl
cada um dos URLs em paralelo, 10 por vez. O-n 1
existe para quexargs
apenas use 1 linha doURLS.txt
arquivo porcurl
execução.O que cada um dos parâmetros xargs faz:
fonte