我正在使用命令行 curl 程序,有趣的是我找不到命令行 curl 的超时参数。我阅读了 curl 的手册页并进行了谷歌搜索,但仍然找不到。有libcurl
超时参数(CURLOPT_TIMEOUT
),但这不是我想要的。我正在寻找命令行 curl 超时参数。
有一个--max-time
参数用于保持连接打开的最长时间,--connect-timeout
用于 curl 的连接阶段,但没有用于正常超时。
有人知道这个参数吗?
我正在使用命令行 curl 程序,有趣的是我找不到命令行 curl 的超时参数。我阅读了 curl 的手册页并进行了谷歌搜索,但仍然找不到。有libcurl
超时参数(CURLOPT_TIMEOUT
),但这不是我想要的。我正在寻找命令行 curl 超时参数。
有一个--max-time
参数用于保持连接打开的最长时间,--connect-timeout
用于 curl 的连接阶段,但没有用于正常超时。
有人知道这个参数吗?
选项--max-time
完全符合您的需要:“允许整个操作执行的最长时间(以秒为单位)”。你只是想错了。
# 10 seconds for the full operation to complete
curl --max-time 10 https://example.com
在 un*x 上,您有 timeout 命令。尝试 :
timeout -s SIGTERM 3600 curl --your arguments here
如果它尊重它,则在 3600 秒后发送一个 SIGTERM 以结束。总是比默认情况下残酷的 SIGKILL 更好,因为它可能会损坏您下载的 99% 的文件 :¬)