LINUX.ORG.RU

Отключить сбрасывание wget

 


0

3

Ситуация в следующем: дома плохой интернет, дисконнекты по 25 раз на дню. Ставлю файл wget -c -t inf --timeout=2 -P путь/имя. При отключении интернета получаю:

(попытка: 2)  url
Подключение к url... ошибка: Сеть недоступна.
Распознаётся url… ошибка: Временный сбой в разрешении имен.
wget: не удаётся разрешить адрес «url»

Сброс. -t inf в этом случае не срабатывает и нужно повторять запуск вручную.

Вопрос: как его отучить сбрасываться при упавшем соединении, чтобы wget подключался к серверу снова и снова до тех пор пока коннект не появится?



Последнее исправление: sholmes (всего исправлений: 2)

Ответ на: комментарий от ananas

А какую-нибудь команду на автоматическое выключение компьютера при окончании или по-времени, туда можно запихнуть?

sholmes
() автор топика
Ответ на: комментарий от rmu

Только в цикл надо добавить проверку кода статуса выхода из wget и при 0 выходить из цикла и делать poweroff

sigurd ★★★★★
()
Ответ на: комментарий от teod0r

Зависит от шела. В zsh все ок. Bash может требовать : или true

ananas ★★★★★
()
Ответ на: комментарий от ananas

Если качается что-то крупное, имеет смысл докачивать (-c) после обрыва:

... wget -c ...

Но возрастает риск мусора на «стыках», поэтому использовать осторожно, сохранять журнал закачки между сеансами (-a файл_журнала). Если контрольная сумма после не сойдется, стыки килобайта по 4 перед обрывами можно будет перекачать curl -ом (-r) и поставить на место при помощи dd.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

Может wget -t inf -c --retry-connrefused ?

root22
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.