Linux komandas

Kā paralēli izpildīt vairākus čokurošanās pieprasījumus

Kā paralēli izpildīt vairākus čokurošanās pieprasījumus
Pieņemsim, ka kāda iemesla dēļ vēlaties vienlaikus izpildīt vairākus čokurošanās pieprasījumus, teiksim vienlaikus 10 pieprasījumus. Kā jūs to darītu? Šajā apmācībā mēs parādām, kā vienlaikus varat izpildīt vairākus cirtainus pieprasījumus.

Palaidiet paralēlus pieprasījumus, izmantojot komandu xargs

The xargs komanda ir komanda Linux un UNIX līdzīgās operētājsistēmās, kas pieņem vai ņem argumentus no standarta ievades un pēc tam izpilda komandu katram argumentam. Vienkārši sakot, komanda xargs var ņemt komandas izvadi un apstrādāt to kā citas komandas argumentu.

Piemēram, zemāk esošajā komandā xargs paņem argumentus kreisajā pusē un izveido direktorijus, izmantojot argumentu nosaukumus.

$ atbalss 'Āfrika Āzija Eiropa Amerika' | xargs mkdir

Komandu xargs var izmantot arī, lai vienlaikus palaistu vairākus pieprasījumus. Pārbaudot manpages, jūs atradīsit sadaļu, kurā sniegti komandrindas argumenti, kā norādīts zemāk.

Izmantojot xargs, mēs mēģināsim vienlaicīgi izpildīt vairākus čokurošanās pieprasījumus.

Linux čokurošanās komanda ir komandrindas lietderība, ko izmanto failu pārsūtīšanai. Tas nodrošina atbalstu neskaitāmiem protokoliem, piemēram, HTTP, HTTPS, FTP, FTPS, SCP, TFTP un vēl daudziem citiem.

Pieņemsim, ka vēlaties iegūt vietnes HTTP galvenes, izmantojot čokurošanās komandu. Lai to izdarītu, jums jāizsauc čokurošanās komanda ar karodziņu -I, kam seko URL, kā parādīts.

$ curl -I "https: // linuxways.tīkls"

Tagad esat tikko nosūtījis vienu čokurošanās pieprasījumu. Pieņemsim, ka vēlaties izpildīt 5 paralēlus pieprasījumus; kā jūs to darītu? Risinājums tam ir izmantot komandu xargs, kā parādīts blakus čokurošanās komandai.

$ xargs -I% -P 5 čokurošanās -I "https: // linuxways.tīkls" < <(printf '%s\n' 1… 10)

-P karodziņš apzīmē paralēli veikto pieprasījumu skaitu. Sadaļa <(printf '%s\n' 1… 10) izdrukā skaitļus 1 - 10 un liek čokurošanās komandai darboties 10 reizes, vienlaikus darbojoties 5 pieprasījumiem.

Lai sasniegtu to pašu rezultātu, varat palaist zemāk esošo komandu. Tāpat kā iepriekšējā piemērā, zemāk esošā komanda čokurošanās komandu izpilda 10 reizes ar 5 pieprasījumiem paralēli.

$ seq 1 10 | xargs -n1 -P 5 čokurošanās -I "https: // linuxways.tīkls"

Ņemsim vēl vienu piemēru. Pieņemsim, ka vēlaties vienlaikus lejupielādēt 3 failus, izmantojot čokurošanās komandu. Pirmais solis būs failu URL lejupielādes saglabāšana teksta failā. Šeit mums ir teksta failu lejupielāde.txt ar šiem URL.

Lai vienlaikus lejupielādētu failus, palaidiet šādu komandu:

$ xargs -P 5 -n 1 čokurošanās -O < download.txt

Komanda 5 reizes paralēli saritina katru teksta faila rindu. The -n 1 karodziņš nodrošina, ka čokurošanās komanda nolasa vienu rindiņu par katru čokurošanās komandas izpildi.

Un tā jūs paralēli izpildāt vairākus čokurošanās pieprasījumus.

Kā nomainīt peles kreiso un labo pogu operētājsistēmā Windows 10
Tas ir diezgan normāli, ka visas datora peles ierīces ir ergonomiski izstrādātas lietotājiem ar labo roku. Bet ir pieejamas peles ierīces, kas ir īpaš...
Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...
Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...