Я не знаю, как рассчитывается --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]
Для загрузки33%
файла требуется4s
и больше нет скорости. -
[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)