¿Puedes programar la hora de inicio y finalización de la copia en wget?

¿Puedes programar la hora de inicio y finalización de la copia en wget?

Hola, soy nuevo aquí en el foro y muy nuevo en el uso de herramientas para Linux. En realidad, tengo la tarea de aprender sobre wget. Ya conozco algunos, aunque estoy tratando de averiguar si hay una sintaxis que pueda usarse para programar la hora de inicio y finalización de la copia o descarga. ¡Ayuda, gracias!

Respuesta1

wgeten sí no tiene propiedades de programación, pero como estás usando Linux, probablemente tengas que buscar cron.

Cron es un programador de trabajos basado en el tiempo en Linux, que se utiliza para programar trabajos (comandos o scripts de shell) para que se ejecuten periódicamente en horas, fechas o intervalos fijos.

Para agregar un trabajo al programador cron como usuario normal, ejecute el comando:

crontab -e

De lo contrario, si desea programar un trabajo para root:

sudo crontab -e

Formato crontab de Linux

MIN HOUR DOM MON DOW CMD

Field      Description       Allowed Value

MIN        Minute field        0 to 59
HOUR       Hour field          0 to 23
DOM        Day of Month        1-31
MON        Month field         1-12
DOW        Day Of Week         0-6
CMD        Command             Any command to be executed.

Por ejemplo:

Ejecute wget en un momento específico, digamos el 15 de julio a las 8:20 a.m.

entonces la entrada cron sería como:

20 08 15 07 * wget URL://

Echa un vistazo a:

Ahora, cuando desee detener wget, también deberá agregar otra entrada cron usando pkillel comando: digamos que quiero detener wget el 15 de julio a las 10:30 p. m. y luego agregue esta entrada a cron:

30 22 15 07 * pkill wget

Para reanudar nuevamente una wgetdescarga interrumpida, puede usar la opción -co --continueen wget.

wget -c URL://
wget --continue URL://

man wget

-c
   --continue
       Continue getting a partially-downloaded file.  This is useful when
       you want to finish up a download started by a previous instance of
       Wget, or by another program.

Respuesta2

La forma habitual de hacer esto en Linux/Unix sería utilizar otra utilidad del sistema para programar la actividad de wget: cron.

Ver

man 5 crontab
man cron

y

man crontab

información relacionada