curl在超时时重试

Hin*_*wen 6 curl timeout

我编写了一个shell脚本,其函数如下:

function getpage {
        echo $1
        curl -O "http://www.example.com/$1" -b cookie.txt -s
}
Run Code Online (Sandbox Code Playgroud)

问题是如果网站超时然后该页面将被跳过,我需要它重新尝试,如果它超时(我也将放入60秒的超时).

我该怎么做呢?

And*_*dge 8

您可以使用--retry <num>强制重试.另一种方法是添加-w http_code以查看返回代码是什么...如果它不是200然后再试一次.

  • 当错误是主机无法访问或连接被拒绝时,有没有办法重试? (3认同)