--retry-max-time
計算方法がわかりません。ファイルをダウンロードした場合file.txt
:
curl --max-time 10 --retry 3 --retry-delay 5 --retry-max-time 32 'http://www.site.com/download/file.txt'
[ 0- 2]
2s
ファイルのダウンロードに時間がかかり50%
、速度はもうありません。[ 2-10]
それは別のものを待ちます8s
、それでも速度、タイムアウトはありません、再試行します[10-15]
再試行する前に待機します5s
#1[15-25]
まだ速度がありません、再試行します[25-30]
再試行する前に待機します5s
#2[30-34]
4s
ファイルのダウンロードに時間がかかり33%
、速度はもうありません。[34-40]
6s
それは別の、まだ速度がない、タイムアウトを待つ
curl
この時点で再試行を停止しますか()40s
?
いつretry timer
開始および停止されましたか?
--retry-max-time <seconds>
The retry timer is reset before the first transfer attempt. Retries will be done as usual (see --retry) as
long as the timer hasn't reached this given limit. Notice that if the timer hasn't reached the limit, the
request will be made and while performing, it may take longer than this given time period. To limit a single
request´s maximum time, use -m, --max-time. Set this option to zero to not timeout retries. (Added in
7.12.3)