The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не могу заставить работать WGET как нужно."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не могу заставить работать WGET как нужно."
Сообщение от Bootmen emailИскать по авторуВ закладки on 17-Янв-04, 19:23  (MSK)
Дорогие спецы.
Нарисовал следущий скрипт (черновичок):
:
#
set -x
in=`echo "ftp://meteo:pass@scan/RF108F.RIF
ftp://meteo:pass@scan/RF131E.RIF
ftp://meteo:pass@scan/RF231E.RIF
ftp://meteo:pass@scan/RF431E.RIF`

echo $in | wget -i- -nh -T10 -t1 -w1 -d -owget.errc

[ "$?" != "0" ] && echo "NO!"
#
Запустил его и тут же сэмитировал пропадание связи -короче провод оборвал.
Сделал это с целью проверки как wget себя проявит.
По логике он должен 10 сек подождать (-T10), Потом сделать одну попытку соединения (-t1) через одну секунду (-w1) и закончить работу.
Однако он делает попытки соединения для каждого файла через 3 (три)
минуты. Когда файлов для выкачки много то скрипт зависает надолго.
Никак не могу понят откуда эти 3 минуты берутся?
Кто пользовал WGET - Помогите пожалуста. Время убил еже столько на такую мелочью

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Не могу заставить работать WGET как нужно."
Сообщение от Bootmen emailИскать по авторуВ закладки on 17-Янв-04, 19:49  (MSK)
> Однако он делает попытки соединения для каждого файла через 3 (три)

Извинясь-неправильно выразился. Wget ждет соединения для каждого файла 3 минуты. В отладке пишет Connect timeout...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Не могу заставить работать WGET как нужно."
Сообщение от XMan Искать по авторуВ закладки on 18-Янв-04, 22:33  (MSK)
3 минуты берутся из функции connect, которой он никак не рулит. Да и, как мне кажется, никто другой тоже. А параметр "-T" предназначен для функции read (точнее, poll/select), которые вызываются уже после установки соединения.

Если тебе нужна остановка после первой же  ошибки, то проще сделать примерно так:

for i in echo RF108F.RIF  RF131E.RIF  RF231E.RIF  RF431E.RIF; do
  wget -nh -T10 -t1 -w1 -d -owget.errc ftp://meteo:pass@scan/$i ;
  if [ "$?" != "0"]; then
    break;
  fi;
done

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не могу заставить работать WGET как нужно."
Сообщение от Bootmen emailИскать по авторуВ закладки on 19-Янв-04, 08:57  (MSK)
>3 минуты берутся из функции connect, которой он никак не рулит. Да
>>
>for i in echo RF108F.RIF  RF131E.RIF  RF231E.RIF  RF431E.RIF; do
>
>  wget -nh -T10 -t1 -w1 -d -owget.errc ftp://meteo:pass@scan/$i ;
>  if [ "$?" != "0"]; then
>    break;
>  fi;
>done

Спасибо, вообщето у меня в рабочем скрипте через for и сделано
но вот я не догадался вставить break после первого захода.
Спасибо еще раз-мелочь но приятно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Не могу заставить работать WGET как нужно."
Сообщение от XMan Искать по авторуВ закладки on 19-Янв-04, 16:08  (MSK)
Кстати, можно попробовать еще вот так сделать:

wget -nh -T10 -t1 -w1 -d -owget.errc ftp://meteo:pass@scan/$i || break;

:)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Не могу заставить работать WGET как нужно."
Сообщение от Bootmen emailИскать по авторуВ закладки on 20-Янв-04, 02:25  (MSK)
>3 минуты берутся из функции connect, которой он никак не рулит. Да
>и, как мне кажется, никто другой тоже.

Я вот только не пойму: получается что функция connect является как бы
монополистом. Все приложения ее использующие должны смирится
с ее настройками. То есть выходит, что к примеру ftp-клиент, smtp  и даже
netscape получают это 3 минутное ожидание соединения?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Не могу заставить работать WGET как нужно."
Сообщение от sas emailИскать по авторуВ закладки on 20-Янв-04, 07:30  (MSK)
>>3 минуты берутся из функции connect, которой он никак не рулит. Да
>>и, как мне кажется, никто другой тоже.
>
>Я вот только не пойму: получается что функция connect является как бы
>
>монополистом. Все приложения ее использующие должны смирится
>с ее настройками. То есть выходит, что к примеру ftp-клиент, smtp  
>и даже
>netscape получают это 3 минутное ожидание соединения?

man curl

Good luck
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Не могу заставить работать WGET как нужно."
Сообщение от Bootmen emailИскать по авторуВ закладки on 21-Янв-04, 12:04  (MSK)
>
>man curl

Нет у меня на сервере такого мана curl
на SCO.
А вобщето про что, эта справка, может другая какая есть.
С уважением


  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Не могу заставить работать WGET как нужно."
Сообщение от sas emailИскать по авторуВ закладки on 21-Янв-04, 18:29  (MSK)
>>
>>man curl
>
>Нет у меня на сервере такого мана curl
> на SCO.
>А вобщето про что, эта справка, может другая какая есть.
>С уважением

Curl has "--connect-timeout <seconds>" parameter. It is close to wget, though not the same

curl itself

http://curl.haxx.se/download.html

documentation:

http://curl.haxx.se/docs/manpage.html

Good Luck
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Не могу заставить работать WGET как нужно."
Сообщение от Bootmen emailИскать по авторуВ закладки on 22-Янв-04, 05:14  (MSK)
>
>http://curl.haxx.se/download.html

Утилита хорошая,слов нет (лучше wget)
Однако обидно что нет бинарников для SCO Open Server
любые есть кроме скотинки.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Не могу заставить работать WGET как нужно."
Сообщение от sas emailИскать по авторуВ закладки on 22-Янв-04, 06:02  (MSK)
>>
>>http://curl.haxx.se/download.html
>
>Утилита хорошая,слов нет (лучше wget)
>Однако обидно что нет бинарников для SCO Open Server
>любые есть кроме скотинки.

Просто скомпилируйте

Должно работать

--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Не могу заставить работать WGET как нужно."
Сообщение от sas emailИскать по авторуВ закладки on 22-Янв-04, 06:07  (MSK)
Или можно взять с sco сайта

<<
Name: curl-ssl          Version: 7.7.1
Release: 1col           Size: 610458
Summary: get a file from a FTP, GOPHER or HTTP server.
Description:
curl is a client to get documents/files from servers, using any of the
supported protocols. The command is designed to work without user
interaction or any kind of interactivity.

curl offers a busload of useful tricks like proxy support, user
authentication, ftp upload, HTTP post, file transfer resume and more.
>>

Взято с
http://www.caldera.com/soss/info/contents.html

Успехов
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру