Cron

¿Qué es cron?

Cron es una herramienta de programación de tareas en sistemas operativos tipo Unix (como Linux y macOS) que permite ejecutar comandos o scripts de manera automática en horarios específicos. Es especialmente útil para automatizar tareas repetitivas, como copias de seguridad, actualizaciones o monitoreo del sistema.

Funcionamiento de Cron

Cron Daemon

Es el proceso en segundo plano que se ejecuta continuamente y gestiona las tareas programadas. Se activa según los tiempos y fechas que estén definidos en los archivos de configuración.

Crontab

Es el archivo donde se definen las tareas programadas. Cada usuario en el sistema puede tener su propio archivo crontab. La configuración se hace en un formato específico que incluye la hora, el día, el mes, etc.

Sintaxis de un cron job

La sintaxis para definir un trabajo en crontab sigue el formato:

* * * * * /ruta/del/script
- - - - -
| | | | |  
| | | | └─ Día de la semana (0 - 6) (Domingo=0)
| | | └── Mes (1 - 12)
| | └──── Día del mes (1 - 31)
| └───── Hora (0 - 23)
└─────── Minuto (0 - 59)

Ejemplo de una tarea cron

Este cron job ejecutará el script script.sh todos los lunes a las 2:30 AM.

30 2 * * 1 /home/usuario/script.sh

Comandos útiles para cron

Editar el crontab

Abre el archivo crontab para editar las tareas programadas.

crontab -e

Ver las tareas cron actuales

Muestra las tareas programadas en el crontab del usuario actual.

crontab -l

Eliminar todas las tareas cron

crontab -r

Usos comunes de Cron

  • Realizar copias de seguridad a intervalos regulares.

  • Ejecutar scripts de limpieza o mantenimiento del sistema.

  • Programar envíos de correos electrónicos automáticos.

  • Ejecutar actualizaciones de sistema o aplicaciones.

Última actualización