Wget, скасовуйте повторну спробу після відмови або таймауту


11

Я дзвоню URL-адресу з wget:

/usr/bin/wget --read-timeout=7200 https://site_url/s

У такому випадку Wget виконує запит GET кожні 15 хвилин, незважаючи на встановлений тайм-аут, чому це відбувається?

Дзвінок повинен здійснюватися лише один раз, як я можу встановити wget, щоб НЕ повторити?
Я знаю, що ви можете встановити, t=nале 0 нескінченно, а 1 - на 1 більше, ніж я хочу.

Відповіді:


16

Прочитайте сторінку чоловіка ще раз:

   -t number
   --tries=number
       Set number of tries 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.

Використовуйте -tдля визначення кількості спроб (спроб), а не повторних спроб.


1
дякую, не впевнений, чому налаштування 0 має дорівнювати нескінченним повторам, але дякую!
blue-sky

@ blue-sky тому, що воно не "повторює", а "намагається". Тож 0 було б у будь-якому разі безглуздим (виконання взагалі немає). І в цьому випадку 0 найкраще для "нескінченного", саме так воно було прийнято.
Choinek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.