повторная попытка скручивания по тайм-ауту - PullRequest
6 голосов
/ 01 октября 2009

Я написал сценарий оболочки, который имеет такую ​​функцию:

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

Проблема в том, что если время ожидания веб-сайта истекло, то эта страница будет пропущена. Мне нужно повторить попытку, если время ожидания истекло (я также добавлю 60-секундный таймаут).

Как мне это сделать?

1 Ответ

8 голосов
/ 01 октября 2009

Вы можете использовать --retry <num> для принудительных повторных попыток. Альтернативный способ - добавить -w http_code, чтобы увидеть, что такое код возврата ... если он не равен 200, повторите попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...