Ich versuche, XARGS in einem Shell-Skript zu verwenden, um parallele Instanzen einer Funktion auszuführen, die ich im selben Skript definiert habe. Die Funktion beschleunigt das Abrufen einer Seite, und deshalb ist es wichtig, dass die Seiten gleichzeitig in parallelen Prozessen und nicht in Hintergrundprozessen abgerufen werden (wenn mein Verständnis davon falsch ist und der Unterschied zwischen den beiden gering ist, lassen Sie es mich wissen) .Shell Scripting: Verwenden von Xargs zum Ausführen paralleler Instanzen einer Shell-Funktion
Die Funktion ist:
function time_a_url()
{
oneurltime=$($time_command -p wget -p $1 -O /dev/null 2>&1 1>/dev/null | grep real | cut -d" " -f2)
echo "Fetching $1 took $oneurltime seconds."
}
Wie man dies in einer Form mit einem xargs Rohr macht, die Anzahl, wie oft nehmen time_a_url parallel als Argument zu laufen? Und ja, ich weiß über GNU parallel, ich habe einfach nicht das Privileg, Software zu installieren, wo ich dies schreibe.
habe ich 'xargs -P0 -n1 -I {} bash -c "f {}"', das noch funktioniert, und scheint ein etwas aufgeräumter. –