Crear cronjobs
Trabajas como científico de datos gestionando un entorno de aprendizaje automático de extremo a extremo en la nube. Has creado unos scripts Bash estupendos, pero se está volviendo tedioso tener que ejecutar estos scripts cada mañana y cada tarde. Hace poco te has enterado de la existencia de cron
, que crees que puede ser de gran ayuda en este caso.
Se ha colocado un archivo de ejemplo en tu directorio donde puedes crear algunas tareas crontab.
Recuerda que una programación crontab tiene 5 estrellas en relación con los periodos de tiempo minuto, hora, día del mes, mes del año, día de la semana. Para esta tarea, asume que el domingo es el día 0 en lugar del día 7 (como en algunos sistemas unix).
Ten en cuenta que cuando no se especifiquen todos los periodos de tiempo en las instrucciones siguientes, puedes suponer que esos periodos de tiempo son "todos" (*
).
No intentes ejecutar los scripts ni utilices crontab. Ninguno de los dos funcionará.
Una herramienta útil para construir crontabs es https://crontab.guru/.
Este ejercicio forma parte del curso
Introducción a las secuencias de comandos Bash
Instrucciones del ejercicio
- Crea una programación crontab que ejecute
script1.sh
a las 2 y 30 minutos de cada día. - Crea una programación crontab que ejecute
script2.sh
cada 15, 30 y 45 minutos después de cada hora. - Crea una programación crontab que ejecute
script3.sh
a las 23.30 h del domingo por la noche, todas las semanas. Para esta tarea, asume que el domingo es el día 0 en lugar del día 7 (como en algunos sistemas unix).
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Create a schedule for 30 minutes past 2am every day
__ __ * * * bash script1.sh
# Create a schedule for every 15, 30 and 45 minutes past the hour
_____ bash script2.sh
# Create a schedule for 11.30pm on Sunday evening, every week
_____ bash script3.sh