¿Cuál es la mejor manera de ejecutar 5 curl
solicitudes parallel
desde un script bash? No puedo ejecutarlos en serie por razones de rendimiento.
curl
wget
multi-core
smp
Justin
fuente
fuente
Respuestas:
Use '&' después de un comando para poner en segundo plano un proceso y 'esperar' para esperar a que finalicen. Use '()' alrededor de los comandos si necesita crear un sub-shell.
fuente
xargs tiene un parámetro "-P" para ejecutar procesos en paralelo. Por ejemplo:
Referencia: http://www.commandlinefu.com/commands/view/3269/parallel-file-downloading-with-wget
fuente
Yo uso GNU paralelo para tareas como esta.
fuente
curl
agnu parallel
?Aquí hay un
curl
ejemplo conxargs
:El ejemplo anterior debe
curl
cada una de las URL en paralelo, 10 a la vez. El-n 1
está allí para quexargs
solo use 1 línea delURLS.txt
archivo porcurl
ejecución.Lo que hace cada uno de los parámetros de xargs:
fuente