У меня проблемы с 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
Есть идеи?