Покрените паралелне захтеве помоћу наредбе каргс
Тхе каргс наредба је наредба у оперативним системима сличним Линуку и УНИКС-у која прихвата или узима аргументе из стандардног уноса, а затим покреће наредбу за сваки аргумент. Једноставно речено, наредба каргс може узети излаз наредбе и обрадити је као аргумент друге наредбе.
На пример, у наредби испод, каргс узима аргументе са леве стране и креира директоријуме користећи имена аргумената.
$ ецхо 'Африка Азија Европа Америка' | каргс мкдир
Команда каргс се такође може користити за истовремено покретање више захтева. Ако проверите странице са упутствима, пронаћи ћете одељак који садржи аргументе командне линије као што је наведено у наставку.
Користећи каргс, покушаћемо да наредимо извршавање више захтева за цурл истовремено.
Наредба Линук цурл је услужни програм наредбеног ретка који се користи за пренос датотека. Пружа подршку за безброј протокола као што су ХТТП, ХТТПС, ФТП, ФТПС, СЦП, ТФТП и још много више.
Претпоставимо да желите да добијете ХТТП заглавља веб локације помоћу команде цурл. Да бисте то урадили, мораћете да позовете команду цурл са -И ознаком праћеном УРЛ-ом као што је приказано.
$ цурл -И "хттпс: // линукваис.нето "
Сад сте управо послали један захтев за увијање. Претпоставимо да желите да извршите 5 паралелних захтева; како бисте поступили са овим? Решење за ово је употреба каргс наредбе како је приказано уз наредбу цурл.
$ каргс -И% -П 5 цурл -И "хттпс: // линукваис.нето " < <(printf '%s\n' 1… 10)Ознака -П означава паралелно број захтева. Секција <(printf '%s\n' 1… 10) исписује бројеве 1 - 10 и доводи до тога да се команда цурл извршава 10 пута са 5 захтева паралелно извршених.
Поред тога, можете покренути наредбу испод како бисте постигли исти резултат. Као и у претходном примеру, наредба доле извршава команду цурл 10 пута са 5 захтева паралелно.
$ сек 1 10 | каргс -н1 -П 5 цурл -И "хттпс: // линукваис.нето "Узмимо још један пример. Претпоставимо да желите истовремено да преузмете 3 датотеке помоћу команде цурл. Први корак биће спремање УРЛ-ова датотека од преузимања у текстуалну датотеку. Овде имамо преузимање текстуалне датотеке.ткт са следећим УРЛ-овима.
Да бисте истовремено преузели датотеке, покрените следећу наредбу:
$ каргс -П 5 -н 1 цурл -О < download.txtКоманда 5 пута паралелно увија сваки ред у текстуалној датотеци. Тхе -н 1 флаг осигурава да наредба цурл чита један ред за свако извршавање наредбе цурл.
И тако паралелно извршавате више захтева за цурл.