De Proxy feelt eng Kéier. Spéider Ufroen geléngen, awer d'Iwwerwaachung mellt weider nach e Feeler. Kontrolléiert, ob de Skript de gestegegen Exit-Status behalen huet.

Dëst Muster aktualiséiert d'Variabel nëmmen, wann curl feelt:

status=0
# Repeated inside a loop:
curl ... || status=$?

No dem éischten Net-Null-Resultat léisst eng erfollegräich Iteratioun status onberéiert. Et gëtt net Null, just well curl geléngt ass.

Verzweigt amplaz um aktuellen Uerder:

if curl --proxy socks5h://127.0.0.1:1080 --noproxy '' \
    --fail --silent --show-error --connect-timeout 3 --max-time 10 \
    https://health.example/ >/dev/null; then
    echo "check succeeded"
else
    echo "check failed"
fi

D'Adress an d'Zäite sinn illustrativ. Dëst entfernt déi verouderter Variabel; et entscheet awer net, wéi eng Erhuelungsakt iwwerhaapt ubruecht ass.

Halt d'Observatioun enk. D'Ufro hänkt vum Proxy, vum weidere Wee, vum Zil, vun der TLS-Verifikatioun an dem HTTP-Resultat of. En Ausfall beim Zil kann se feelen, wärend den SOCKS-Service gesond ass. Eng onerwaart HTTP 200-Säit kann och eng Prüfung, déi just op den Status kuckt, bestoen, ouni de erwaarten Inhalt ze liwweren.

Wielt en kontrolléierte Äntwertkontrakt a behalt d'Feelstuf. De Proxy bei all Net-Null-curl-Resultat nei starten kann gesond Sessiounen stéieren, wärend de richtegen Zilproblem onbereet bleift.

Ähnlech Artikelen