Quelle est la meilleure façon d'exécuter 5 curl
requêtes parallel
depuis un script bash? Je ne peux pas les exécuter en série pour des raisons de performances.
curl
wget
multi-core
smp
Justin
la source
la source
Réponses:
Utilisez '&' après une commande pour mettre en arrière-plan un processus, et 'wait' pour attendre la fin. Utilisez '()' autour des commandes si vous devez créer un sous-shell.
la source
xargs a un paramètre "-P" pour exécuter les processus en parallèle. Par exemple:
Référence: http://www.commandlinefu.com/commands/view/3269/parallel-file-downloading-with-wget
la source
J'utilise gnu parallel pour des tâches comme celle-ci.
la source
curl
avecgnu parallel
?Voici un
curl
exemple avecxargs
:L'exemple ci-dessus doit
curl
chacune des URL en parallèle, 10 à la fois. Le-n 1
est là pour quexargs
n'utilise qu'une ligne duURLS.txt
fichier parcurl
exécution.Ce que fait chacun des paramètres xargs:
la source