Según the man page of wget, hay un par de opciones relacionadas con los tiempos de espera - y hay un tiempo de espera de lectura por defecto de 900 - por eso digo que sí, que podría tiempo de espera .
Estas son las opciones en cuestión:
-T seconds
--timeout=seconds
Establecer el tiempo de espera de la red a segundos segundos. Esto es equivalente a especificando --dns-timeout
, --connect-timeout
y --read-timeout
, todo al mismo tiempo .
Y para esas tres opciones:
--dns-timeout=seconds
Establecer el tiempo de espera de consulta DNS a segundos segundos.
Las búsquedas DNS que no completen dentro del tiempo especificado fallarán.
De forma predeterminada, no hay tiempo de espera en las búsquedas DNS, que no sean implementados por las bibliotecas del sistema.
--connect-timeout=seconds
Establecer el tiempo de espera de conexión al segundo segundos.
Se suspenderán las conexiones TCP que tarden más de en establecerse.
De forma predeterminada, no hay tiempo de espera de conexión, que no sea el implementado por las bibliotecas del sistema.
--read-timeout=seconds
Establecer el tiempo de espera de lectura (y escribir) a segundos segundos.
El "tiempo" de este tiempo de espera se refiere a ralentí tiempo: si, en cualquier momento de la descarga, no hay datos es recibida por más de la número especificado de segundos, la lectura falla y la descarga se reinicia.
Esta opción no afecta directamente a la duración de la descarga completa .
supongo usando algo como
wget -O - -q -t 1 --timeout=600 http://www.example.com/cron/run
debe asegurarse de que no hay tiempo de espera antes de largo que la duración de su script.
(Sí, eso es probablemente la solución más brutal posible ^^)
si configuro -t 0 ¿esperará indefinidamente? –
La opción '-t' parece ser un alias de' --tries', que * Establece el número de reintentos al número. * ;;; No parece relacionarse con ningún tipo de tiempo de espera, sino con la cantidad de veces que wget volverá a intentar descargar si hay un error, y es probable que no desee que se considere un tiempo de espera como un error, y el Se vuelve a llamar la secuencia de comandos. –
--timeout = 0 deshabilitará el tiempo de espera – MiniScalope