有时,curl
冻结:
$ curl -O 'http://www.site.com/index.html'
www.site.com/index.html --> index.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:02:17 --:--:-- 0^C
等待 后137"
,我点击Ctrl-C,然后重新下载。
$ curl -O 'http://www.site.com/index.html'
www.site.com/index.html --> index.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 49045 0 49045 0 0 4598 0 --:--:-- 0:00:10 --:--:-- 6078
只需10"
下载即可。
听起来,好像curl
永远都在等待响应。
如何让curl
响应后自动重新连接60"
?
答案1
重试3次,每次最多60秒:
curl -O --retry 3 -m 60 'http://www.site.com/index.html'