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.shComandos útiles para cron
Editar el crontab
Abre el archivo crontab para editar las tareas programadas.
crontab -eVer las tareas cron actuales
Muestra las tareas programadas en el crontab del usuario actual.
crontab -lEliminar todas las tareas cron
crontab -rUsos 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