Una de las herramientas de automatización en Linux es cron.
Podemos asignarles tareas para que las ejecute fuera del horario laboral, lo uso especialmente para sincronizar repositorios en debian o en su defecto realizo script en bash para realizar respaldos masivos de servicios.
Esta imagen refleja como trabaja el cron
Si ejecuto el siguiente comando me salen si tengo alguna regla creada
root@mordor:/home/julioh# crontab -l
A su vez si quiere agregar una nueva regla ejecuto el siguiente
root@mordor:/home/julioh# crontab -e
El me abre una pestaña en nano donde me puedo ubicar al final a colocar la linea, tengo que respetar siempre los espacios que existen en la misma
De hecho trae como ejemplo lo siguiente
0 5 * * * tar -zcf /var/backups/home.tgz /home
El cual especifica que hará un respaldo de todas las cuenta del /home/ y las guardara en un archivo home.tgz y la actividad la realizara todos los días a las 5am
Si empezamos de izquierda a derecha es así.
m -corresponde al minuto
h -la hora exacta
dom -menciona el mes
dow -es el día de la semana
user -el usuario que lo va a realizar
command -comando a ejecutarse