curl在超时时重试

时间:2009-10-01 12:27:57

标签: curl timeout

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

function getpage {
        echo $1
        curl -O "http://www.example.com/$1" -b cookie.txt -s
}

问题是,如果网站超时,那么该页面将被跳过,如果超时,我需要重新尝试(我也会暂停60秒)。

我该怎么做?

1 个答案:

答案 0 :(得分:8)

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