cURL 控制连接的超时时间
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