¿Qué es una expresión cron?
Publicado el 28/7/2025 · 3 min de lectura · Herramientas para desarrolladores
Daniel Okonkwo — Desarrollador front-end y redactor de Tecnología en OneKitly
Rendimiento web · Formatos de archivo
Verificado con 2 fuentes
Una expresión cron es una cadena corta que programa una tarea para ejecutarse automáticamente a horas fijadas, usada por la herramienta cron de Unix y muchas apps. Tiene cinco campos — minuto, hora, día del mes, mes, día de la semana — así que '0 9 * * 1' significa las 9:00 cada lunes. Un asterisco significa 'cada'. Así los servidores ejecutan copias, informes y limpiezas según un calendario.
Una expresión cron programa una tarea para ejecutarse automáticamente a horas fijadas. Aquí tienes para qué sirve, sus cinco campos, cómo leerla y los fallos comunes.
Para qué sirve cron
Cron es el programador clásico de los sistemas Unix y Linux, y la misma idea aparece ahora en servicios en la nube y frameworks de apps por todas partes. Su función es ejecutar una tarea automáticamente a horas recurrentes sin que nadie pulse un botón — copias nocturnas de la base de datos, un informe enviado cada lunes, archivos temporales limpiados cada hora. En vez de acordarte de estas tareas, describes cuándo deben ocurrir en una expresión cron, y el programador se encarga del resto.
Los cinco campos
Una expresión cron estándar son cinco valores separados por espacios, en un orden fijo: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12) y día de la semana (0–6, donde 0 es domingo). Cada campo dice cuándo, dentro de su rango, debe dispararse la tarea. Leyendo de izquierda a derecha, vas de la menor unidad de tiempo a la mayor y luego al día de la semana — una vez sabes el orden, cualquier expresión se vuelve legible.
Leer una expresión
Más allá de los números, unos símbolos hacen el trabajo pesado. Un asterisco significa 'cada' valor de ese campo. Un número significa exactamente ese valor. Una barra fija un paso, así que */15 en el campo minuto significa 'cada 15 minutos'. Una coma lista varios valores, y un guion da un rango. Junto, '0 9 * * 1' se lee: minuto 0, hora 9, cualquier día del mes, cualquier mes, en lunes — es decir, las 9:00 cada lunes. Decodifica campo a campo y todo encaja.
Patrones comunes y trampas
Unos patrones cubren casi todo: '*/15 * * * *' se ejecuta cada 15 minutos, '0 0 * * *' cada día a medianoche, '0 9 * * 1-5' a las 9:00 en días laborables. Dos cosas despistan. Cuando los campos día-del-mes y día-de-la-semana están ambos fijados, la mayoría de implementaciones ejecuta la tarea si cualquiera coincide, no ambos — una sorpresa frecuente. Y cron usa el reloj del servidor, así que revisa la zona horaria, o una tarea de 'medianoche' puede dispararse a la hora equivocada. Ante la duda, prueba la expresión contra una vista previa del calendario antes de fiarte.
Preguntas frecuentes
- ¿Qué es una expresión cron?
- Una cadena de campos que dice a un programador cuándo ejecutar una tarea automáticamente.
- ¿Qué significa '0 9 * * 1'?
- Ejecutar a las 9:00 cada lunes.
- ¿Qué significa el asterisco en cron?
- 'Cada' — cada minuto, hora, día, etc., para ese campo.
Artículos que podrían interesarte
Todas las guías →Herramientas relacionadas
Fuentes
¿Has detectado un error en este artículo?