私は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
オプションも参照してください。