Что означает "} [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
Есть идеи?