Tagh am proxy am broinn gach obair xargs
Ruith an taghadh air thuaiream anns an t-slòigh chloinne gus am faigh gach obair curl co-shìnte proxy bhon liosta.
Cuir an taghadh air thuaiream am broinn na slòigh a thèid a thòiseachadh airson gach obair. Le bhith a' leudachadh ionadachadh àithne anns an t-slòigh a-muigh thèid an luach a thaghadh mus tòisich xargs air a obair.
Le proxies.txt dearbhte le aon URL proxy air gach loidhne, faodaidh tagraichean poblach tighinn bhon liosta proxy an-asgaidh; cruthaich gach inntrigeadh le protocol a tha curl a' toirt taic dha:
printf '%s\0' 'https://a.example/one' 'https://b.example/two' |
xargs -0 -n 1 -P 4 sh -c '
proxy=$(shuf -n 1 proxies.txt) || exit 1
[ -n "$proxy" ] || exit 1
curl --fail --silent --show-error --max-time 30 \
--proxy "$proxy" --noproxy "" --output /dev/null "$1"
' _
Bheir -n 1 aon URL do gach àithne, agus leigeas -P 4 le suas ri ceithir àitheantan aig an aon àm. Gleidhidh an t-inntrig air a sgaradh le neoni an URL mar aon argamaid. Gabhaidh an t-ìochdar-aiseil suidheachadh $0 aig sh, a' fàgail an URL ann an $1.
Ruithidh gach slòigh chloinne shuf gu neo-eisimeileach. Faodaidh an taghadh air thuaiream an aon proxy a thaghadh barrachd air aon turas; chan e clàradh cuairte a th' ann agus chan e barrantas sheòlaidhean fàgail eadar-dhealaichte.
Cuiridh an liosta sheachainidh fhalamh shoilleir bacadh air suidheachadh no_proxy a chaidh a shealbhachadh bho bhith a' seachnadh an eadar-mheadhanaiche a thagh thu. Tilgidh an eisimpleir cuirp freagairt; cleachd slighean fàgail air leth nuair a shàbhaileas tu luchdaidhean a-nuas co-aontach.