it-swarm.com.de

Legen Sie das Zeitlimit für die Webseitenantwort mit Curl fest

Ich verwende ein Tool, um zu überwachen, ob die Webseite aktiv ist.

Das Tool verwendet intern den Befehl curl, um die Ausgabe abzurufen.

Wenn die Beantwortung einer Webseite jedoch länger dauert, wird ein TIMEOUT -Fehler zurückgegeben. Ich kann das Timeout des Tools auf keinen Fall erhöhen.

Gibt es eine Möglichkeit, das Zeitlimit für eine Antwort von einer Webseite festzulegen/zu ändern?

Gibt es eine Variable, die geändert werden kann?

16
user80040

Sie können die Option -m Verwenden:

-m, --max-time <seconds>
              Maximum time in seconds that you allow the  whole  operation  to
              take.   This is useful for preventing your batch jobs from hang‐
              ing for hours due to slow networks or  links  going  down.   See
              also the --connect-timeout option.

              If this option is used several times, the last one will be used.

Dies schließt die Zeit für die Verbindung ein. Wenn Sie diese separat angeben möchten, verwenden Sie die Option --connect-timeout.

26
cuonglm

curl hat die Option "Verbindungs-Timeout":

--connect-timeout <seconds>

Wenn Ihr "Werkzeug" ein Skript ist, können Sie es dort manuell bearbeiten. Aber https://unix.stackexchange.com/a/148926/77959 ist noch besser - bearbeiten Sie die Curl-Konfiguration!

4
flowtron

Normalerweise tun Sie dies mit einer Option in der Befehlszeile, wenn curl aufgerufen wird. Da Sie dies jedoch nicht ändern können, gibt es eine andere Möglichkeit: Sie können eine Konfigurationsdatei für curl erstellen. Unter Unix sucht curl zuerst im Home-Verzeichnis des Benutzers, der curl ausführt, nach einer Datei mit dem Namen .curlrc. Erstellen Sie diese Datei mit der Zeile

connect-timeout = 10

um das Timeout auf 10 Sekunden zu reduzieren. Oder Sie können mit der Option max-time Eine maximale Zeit für den gesamten Vorgang festlegen:

max-time = 10
4
Jenny D

Unter Curl können Sie diese Option verwenden --connect-timeout: Maximale Zeit in Sekunden, die die Verbindung zum Server dauern darf. Dies begrenzt nur die Verbindungsphase, sobald curl verbunden ist, ist diese Option nicht mehr von Nutzen. Siehe auch --max-time Möglichkeit.

0
Thushi