wget (обрыв соединения)

Модератор: /dev/random

Аватара пользователя
oiraM
Сообщения: 52
ОС: mandriva

wget

Сообщение oiraM »

Периодически качаю большие файлы на маленькой скорости, соответственно качаеться долго и хочется чтоб закачки не прерывались на дисконнектах...
Пробовал использовать --tries=inf, но в итоге через несколько дней обнаруживалось что в какой-то момент пров глюканул на часик, впн сдох, потом скрипты его подняли ессно, а вот wget сдох совсем, т.е. его небыло и в процессах. Ещё раз прочитал ман:
--tries=number
Set number of retries to number. Specify 0 or inf for infinite
retrying. The default is to retry 20 times, with the exception of
fatal errors like ``connection refused'' or ``not found'' (404),
which are not retried.

сталобыть wget "умничает" и на некоторые типы ошибок (явно отключённая сеть в их числе) просто вырубается а не продолжает попытки. Вопрос - как убрать эту имхо излишнюю интеллектуальность и заставить wget тупо пытаться скачать файл до тех пор пока он не будет скачан либо я не прерву закачку вручную ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: wget

Сообщение sash-kan »

что-нибудь типа
until wget ...; do sleep 300; done
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
oiraM
Сообщения: 52
ОС: mandriva

Re: wget

Сообщение oiraM »

а что будет условием выхода из цикла ?

Код: Выделить всё

...
wget -c -t 0 --load-cookies=$cookie $url -O /storage/downloads/$fileName --no-check-certificate
if [ $? == 0 ]
...


но это, насколько я понимаю, проверка корректности завершения процесса, или вгет возвращает различные значения в зависимости от дого докачал файл или нет ? если это так то где почитать о возвращаемых им значениях ?
Спасибо сказали:
Аватара пользователя
oiraM
Сообщения: 52
ОС: mandriva

Re: wget

Сообщение oiraM »

сделал так
...
while ! `wget -c -t 0 --load-cookies=$cookie $url -O /storage/downloads/$fileName --no-check-certificate`
do
sleep 300
echo `date` " try to download..."
done
...

но работать это будет если wget возвращает 0 только когда файл полностью докачан и ни в каких других случаях, на следующем глюке прова проверю =)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: wget

Сообщение sash-kan »

oiraM писал(а):
25.06.2007 22:37
а что будет условием выхода из цикла ?
в моем примере — код возврата. цикл завершится, когда wget нормально чего-нибудь докачает. если подсунуть битую ссылку, боюсь, цикл тоже будет вечный (:
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: