Una expresión cron es un formato compacto que define cuándo debe ejecutarse una tarea programada en sistemas Unix/Linux. Compuesta por cinco campos (minuto, hora, día del mes, mes, día de la semana), una expresión cron como 0 9 * * 1-5 se lee como «a las 9:00 de lunes a viernes». Cron es fundamental para automatización de servidores, backups programados, ETL de datos y tareas DevOps en plataformas como AWS, GCP y Kubernetes.
¿Qué es una expresión cron?
Una expresión cron es una cadena de texto que el daemon cron interpreta para ejecutar comandos automáticamente. Los cinco campos se separan por espacios: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-7). Los caracteres especiales incluyen * (cualquier valor), , (lista), - (rango) y / (intervalo). Servicios modernos como GitHub Actions, Cloudflare Workers y AWS EventBridge usan este mismo formato.
¿Cómo programar una tarea cada 5 minutos?
Para ejecutar una tarea cada 5 minutos, usa la expresión */5 * * * *. El operador */n significa «cada n unidades». Así, */15 * * * * es cada 15 minutos, 0 */2 * * * es cada 2 horas (en el minuto 0), y 0 0 */3 * * es cada 3 días a medianoche. Para combinar condiciones, usa comas: 0 9,18 * * * ejecuta a las 9:00 y a las 18:00. Esta herramienta muestra las próximas ejecuciones para verificar tu expresión. ¿Necesitas gestionar permisos en tu servidor? Prueba el calculador chmod.