Ответ 1
Вариант --max-time
выполняет именно то, что вам нужно: "Максимальное время, разрешенное для передачи". Вы просто ошибаетесь в этом.
Я использую программу завивки командной строки, и интересно, что я не смог найти параметр тайм-аута для завивки командной строки. Я прочитал страницы руководства для завитки и googled, но все еще не мог найти его. libcurl
имеет параметры тайм-аута (CURLOPT_TIMEOUT
), но это не то, что я ищу. Я ищу параметр командной строки зависания командной строки.
Существует параметр --max-time
, который предназначен для максимального количества времени, чтобы поддерживать соединение открытым и --connect-timeout
, которое является для фазы соединения curl, но не для обычного таймаута.
Кто-нибудь знает об этом параметре?
Вариант --max-time
выполняет именно то, что вам нужно: "Максимальное время, разрешенное для передачи". Вы просто ошибаетесь в этом.
В un * x у вас есть команда тайм-аута. попробуйте:
timeout -s SIGTERM 3600 curl --your arguments here
отправьте SIGTERM по истечении 3600 секунд, если, если он его отличит. Всегда лучше, чем жестокий SIGKILL по умолчанию, который может испортить ваш файл, загруженный с 99%: ¬)