Próbuję użyć xargs w skrypcie powłoki, aby uruchomić równoległe instancje funkcji zdefiniowanej w tym samym skrypcie. Funkcja skraca czas pobierania strony, dlatego ważne jest, aby strony były pobierane jednocześnie w równoległych procesach, a nie w procesach działających w tle (jeśli moje zrozumienie tego jest złe i istnieje pomijalna różnica między tymi dwoma, daj mi znać) .Skrypty powłoki: Używanie xargs do wykonywania równoległych instancji funkcji powłoki
Funkcja:
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."
}
jaki sposób można to zrobić z rurą xargs w formie, która może potrwać kilka razy uruchomić time_a_url równolegle jako argument? Tak, wiem o równoległym GNU, po prostu nie mam przywileju instalowania oprogramowania, w którym to piszę.
kiedyś 'xargs -p0 -N1 -I {} ciachnięcie -c "f {}"' które nadal działa, oraz wydaje się mały tidier. –