Згідно з інформаційною сторінкою wget , існує кілька варіантів, пов’язаних з тайм-аутами - і за замовчуванням існує тайм-аут для читання за 900 секунд - тому я кажу, що так, це може таймаут.
Ось варіанти, про які йдеться:
-T seconds
--timeout=seconds
Встановіть час очікування мережі на секунди секунд. Це еквівалентно завданням --dns-timeout
,
--connect-timeout
і
--read-timeout
, все в той же самий час.
І для цих трьох варіантів:
--dns-timeout=seconds
Встановіть час очікування для пошуку DNS на секунди секунд.
Пошук DNS, який не завершиться протягом зазначеного часу, не вдасться.
За замовчуванням у пошуку DNS немає часу очікування, крім того, який реалізований системними бібліотеками.
--connect-timeout=seconds
Встановіть час очікування підключення на секунди секунд.
TCP-з’єднання, для встановлення яких потрібно більше часу, буде припинено.
За замовчуванням немає часу очікування підключення, крім того, який реалізований системними бібліотеками.
--read-timeout=seconds
Встановіть час очікування (і запису) на секунди секунд.
"Час" цього тайм-ауту відноситься до простою: якщо в будь-який момент завантаження дані не надходять більше зазначеної кількості секунд, читання не вдається і завантаження перезапускається.
Цей параметр безпосередньо не впливає на тривалість всього завантаження.
Я припускаю, використовуючи щось на зразок
wget -O - -q -t 1 --timeout=600 http://www.example.com/cron/run
слід переконатися, що немає часу очікування раніше, ніж тривалість вашого сценарію.
(Так, це, мабуть, найжорстокіше можливе рішення ^^)