18

我正在使用命令行 curl 程序,有趣的是我找不到命令行 curl 的超时参数。我阅读了 curl 的手册页并进行了谷歌搜索,但仍然找不到。有libcurl超时参数(CURLOPT_TIMEOUT),但这不是我想要的。我正在寻找命令行 curl 超时参数。

有一个--max-time参数用于保持连接打开的最长时间,--connect-timeout用于 curl 的连接阶段,但没有用于正常超时。

有人知道这个参数吗?

4

2 回答 2

33

选项--max-time完全符合您的需要:“允许整个操作执行的最长时间(以秒为单位)”。你只是想错了。

# 10 seconds for the full operation to complete
curl --max-time 10 https://example.com
于 2013-02-13T12:37:40.933 回答
4

在 un*x 上,您有 timeout 命令。尝试 :

timeout -s SIGTERM 3600 curl --your arguments here

如果它尊重它,则在 3600 秒后发送一个 SIGTERM 以结束。总是比默认情况下残酷的 SIGKILL 更好,因为它可能会损坏您下载的 99% 的文件 :¬)

于 2012-07-13T23:05:16.003 回答