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.txtKomanda 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.