はい。
タイムアウトパラメータ
curl
には2つのオプションがあります:--connect-timeout
と--max-time
。
マンページから引用:
--connect-timeout <seconds>
Maximum time in seconds that you allow the connection to the
server to take. This only limits the connection phase, once
curl has connected this option is of no more use. Since 7.32.0,
this option accepts decimal values, but the actual timeout will
decrease in accuracy as the specified timeout increases in deci‐
mal precision. See also the -m, --max-time option.
If this option is used several times, the last one will be used.
そして:
-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. Since
7.32.0, this option accepts decimal values, but the actual time‐
out will decrease in accuracy as the specified timeout increases
in decimal precision. See also the --connect-timeout option.
If this option is used several times, the last one will be used.
デフォルト
ここでは(Debianで)指定された時間に関係なく、2分後に接続の試行を停止--connect-timeout
しますが、デフォルトの接続タイムアウト値はlib / connect.hのマクロに従って5分であるように見えます。DEFAULT_CONNECT_TIMEOUT
のデフォルト値は--max-time
存在しないようでcurl
、最初の接続が成功した場合、応答を永久に待機します。
使用するもの
おそらく、後者のオプションに興味があります--max-time
。あなたの場合、900
(15分)に設定します。
(1分)--connect-timeout
などのオプションを指定すること60
もお勧めです。それ以外の場合curl
は、明らかにバックオフアルゴリズムを使用して、何度も接続を試行します。