Tiempo de espera de terminal con wget

1

Estoy usando Terminal para wget imágenes de una lista de urls en un archivo de texto, usando el comando: wget -i septweetsimages.csv .

Cuando la operación llega a la URL y no se puede conectar a su servidor, la Terminal continúa en un bucle infinito para intentar conectarse, lo que provoca el siguiente resultado:

"Connecting to wtim.es (wtim.es)|69.58.188.49|:80... failed: Operation timed out.
Retrying."

¿Cómo puedo hacer que el proceso continúe con la siguiente url en la lista después de decir 2 conexiones fallidas?

    
pregunta Charlton McIlwain 02.08.2018 - 05:11

2 respuestas

2

Ejecute "man wget" en la Terminal y vea la descripción de la opción "--tries". El ejemplo mostrado incluye "--tries = 10".

    
respondido por el Trellis 02.08.2018 - 05:17
4

A continuación se muestra un ejemplo de la sintaxis de cómo puede gestionar esto:

wget --tries 10 --waitretry=30 -—wait=20 --random-wait -—referer="" -i septweetsimages.csv

En la sintaxis anterior, si wget encuentra un error, lo volverá a intentar 10 veces con un período de espera entre cada intento de 30 segundos. También espera hasta 20 segundos antes de descargar cada nueva imagen.

El uso del comando man wget en el terminal proporcionará una descripción de muchas otras opciones que puede usar para administrar el ancho de banda, capturar un archivo de registro, etc.

    
respondido por el Monomeeth 02.08.2018 - 05:43

Lea otras preguntas en las etiquetas