1、查看curl与时间相关的选项

curl -h |grep time

有用的输出

--connect-timeout <seconds> Maximum time allowed for connection
--expect100-timeout <seconds> How long to wait for 100-continue
--keepalive-time <seconds> Interval time for keepalive probes
-m, --max-time <seconds> Maximum time allowed for the transfer
-y, --speed-time <seconds> Trigger 'speed-limit' abort after this time

2、控制连接超时--connect-timeout 5

curl -v --connect-timeout 1 https://const.net.cn

当出现连接超时时,会提示如下信息

curl: (28) Connection timed out after 1001 milliseconds

3、总超时时间--max-time
 我们希望curl程序在运行一段时间后,不管有没有执行完成都能正常退出。就用这个max-time

curl -v -m 60 https://const.net.cn

4、--speed-time 的用法
speed-time是用来根据速率来控制连接是否断开的。
用法:

curl -o const.log "https://const.net.cn" --speed-time 5 --speed-limit 1

是说将url内容保存到const.log中, 如果传输速度小于1字节/秒的状态持续5秒,该连接就会断开,并退出程序。

本文链接地址:https://const.net.cn/21.html

标签: shell, curl

添加新评论