Проблема с параметрами команды cURL, не повторяясь нужное количество раз - PullRequest
0 голосов
/ 13 февраля 2020

Вот моя команда cURL:

/usr/bin/curl --ipv4 --connect-timeout 1 --retry 15 --retry-delay 2 --retry-max-time 15 --no-keepalive --no-tcp-nodelay -L --silent 'http://www.example.org' -v --trace-time

Когда возникает проблема перегрузки сети, она не повторяет указанное число раз ... Вот вывод, который я получаю:

13:29:01.884487 *   Trying 104.18.47.34... 
13:29:02.382339 * After 498ms connect time, move on! 
13:29:02.382512 * connect to 104.18.47.34 port 80 failed: Connection timed out 
13:29:02.382595 *   Trying 104.18.46.34... 
13:29:02.631165 * After 248ms connect time, move on! 
13:29:02.631287 * connect to 104.18.46.34 port 80 failed: Connection timed out 
13:29:02.631369 * Failed to connect to www.example.org port 80: Connection timed out
13:29:02.631423 * Closing connection 0

Есть идеи, что не так с моими параметрами?

Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2020

Проблема была с моей версией cURL (7.58).

"Тайм-аут соединения" не обрабатывался как временная ошибка, правильно, до версии 7.67.0 (https://github.com/curl/curl/issues/4461* 1005) *).

Я обновил cURL до последней доступной версии (7.68) и с тех пор не видел этой ошибки.

...