Что означает "} [43028 байтов данных]" при загрузке curl?

У меня возникли проблемы с curl (7.64.0 на Raspbian Buster), загружающим небольшие файлы jpeg на веб-хост. Я использую команду curl:

curl -v -n --max-time 120 -T "$file" $host >> $log 2>&1

Это работает нормально почти всегда. Однако у меня есть опция --max-time, потому что иногда передача останавливается и не сдается примерно 17 минут. Поскольку я загружаю изображение с веб-камеры каждые четыре минуты, таймаут должен быть довольно коротким.

Подробный вывод curl всегда состоит из двух следующих строк:

< 150 Accepted data connection
} [43028 bytes data]

Откуда эти 43028 байт? Это определенно не длина файла, но часто это момент, когда передача не выполняется.

Вот как выглядит успешный перевод:

> STOR chaamtest.jpg
< 150 Accepted data connection
} [43028 bytes data]
* We are completely uploaded and fine
* Remembering we are in dir "public_html/"
< 226-File successfully transferred
< 226 0.178 seconds (measured here), 0.59 Mbytes per second
100  107k    0     0  100  107k      0  99816  0:00:01  0:00:01 --:--:-- 99816

А вот как выглядит (частично) неудачный перенос:

< 150 Accepted data connection
} [43028 bytes data]
 97 44251    0     0   97 43028      0  27232  0:00:01  0:00:01 --:--:-- 27250
 97 44251    0     0   97 43028      0  16664  0:00:02  0:00:02 --:--:-- 16664
 97 44251    0     0   97 43028      0  12002  0:00:03  0:00:03 --:--:-- 12005
 97 44251    0     0   97 43028      0   9380  0:00:04  0:00:04 --:--:--  9380
<snip>
 97 44251    0     0   97 43028      0     43  0:17:09  0:16:30  0:00:39     0
 97 44251    0     0   97 43028      0     43  0:17:09  0:16:31  0:00:38     0
 * Send failure: Connection timed out
 97 44251    0     0   97 43028      0     43  0:17:09  0:16:32  0:00:37     0
* Closing connection 0
curl: (55) Send failure: Connection timed out

Есть идеи?

0 ответов

Другие вопросы по тегам