XUT_ / COURSES / PRE SECURITY

Maintaining your System - Automation

Los usuarios pueden querer programar una cierta acción o tarea para que tome lugar una vez que el sistema se haya arrancado por ejemplo comandos que hacen backups (copias de seguridad).

Vamos a estar hablando de los procesos cron. Pero más específicamente, de cómo podemos interactuar con ellos vía el uso de crontabs. Crontabs es uno de los procesos que se ejecuta en el arranque.

Los crontabs requieren de exactamente 6 valores específicos:

ValorDescripción
MINEn qué minuto ejecutarlo
HOUREn qué hora ejecutarlo
DOMQué día del mes ejecutarlo
MONQué mes del año ejecutarlo
DOWQué día de la semana ejecutarlo
CMDEl comando a ejecutar
Se vería tal que:
c
0 */12 * * * cp -R /home/cmnatic/Documents /var/backups/

Esto indica que se debe copiar el contenido en la ruta establecida cada 12 horas.

Como puede ser confuso existen recursos como Crontab Generator o Cron Guru que nos ayudan cuando no nos sale.

Para editar el crontab podemos usar crontab -e.