Was ist der beste Weg, um 5 curl
Requests in parallel
einem Bash-Skript auszuführen ? Ich kann sie aus Leistungsgründen nicht seriell ausführen.
curl
wget
multi-core
smp
Justin
quelle
quelle
Antworten:
Verwenden Sie nach einem Befehl '&', um einen Prozess im Hintergrund anzuzeigen, und 'wait', um zu warten, bis der Vorgang abgeschlossen ist. Verwenden Sie '()' um die Befehle, wenn Sie eine Unterschale erstellen müssen.
quelle
xargs hat einen "-P" -Parameter, um Prozesse parallel auszuführen. Beispielsweise:
Referenz: http://www.commandlinefu.com/commands/view/3269/parallel-file-downloading-with-wget
quelle
Ich benutze Gnu parallel für solche Aufgaben.
quelle
curl
mit angebengnu parallel
?Hier ist ein
curl
Beispiel mitxargs
:Das obige Beispiel sollte
curl
jeweils 10 URLs gleichzeitig enthalten. Das-n 1
gibt es so, dass pro Ausführungxargs
nur 1 Zeile aus derURLS.txt
Datei verwendet wirdcurl
.Was jeder der xargs-Parameter bewirkt:
quelle