カールを使用してWebページの応答タイムアウトを設定する

カールを使用してWebページの応答タイムアウトを設定する

私はWebページが実行されているかどうかを監視するツールを使用しています。

このツールはcurl内部でコマンドを使用して出力を取得します。

ただし、Webページが応答するのに長い時間がかかるとエラーが返されますTIMEOUT。ツールのタイムアウトを増やすことはできません。

Webページの応答タイムアウトを設定/変更する方法はありますか?

変更できる変数はありますか?

答え1

次のオプションが利用可能です-m

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

これには接続時間が含まれます。個別に指定するには--connect-timeoutオプションを使用してください。

答え2

curl通常、呼び出し時にコマンドラインのオプションを使用してこれを実行できます。ただし、これは変更できないため、他の方法があります。のファイルを生成することですcurl。 Unixでは、curlまずカールを実行しているユーザーのホームディレクトリを調べます。.curlrc

connect-timeout = 10

タイムアウトを10秒に短縮します。または、次のオプションを使用してジョブ全体の最大時間を設定できますmax-time

max-time = 10

答え3

Curlには「接続タイムアウト」オプションがあります。

--connect-timeout <seconds>

「ツール」がスクリプトの場合は、そこから手動で編集できます。しかし、https://unix.stackexchange.com/a/148926/77959より良い点は、カール構成を編集することです!

答え4

Curl次のオプションが利用可能です。--connect-timeoutサーバーへの接続に許可される最大秒数。これは接続フェーズのみを制限し、接続するcurlと、このオプションはもはや役に立ちません。--max-timeオプションも参照してください。

関連情報