Ir al contenido
OneKitly

¿Qué es una expresión cron?

Publicado el 28/7/2025 · 3 min de lectura · Herramientas para desarrolladores

Daniel Okonkwo

Daniel OkonkwoDesarrollador front-end y redactor de Tecnología en OneKitly

Rendimiento web · Formatos de archivo

Verificado con 2 fuentes

Ver perfil
En resumen

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.

Generador de expresión cronConstruye una programación cron campo a campo — minuto, hora, día del mes, mes, día de semana — y ve la expresión y su descripción en lenguaje claro actualizarse en vivo. Los preajustes cubren los casos comunes y la sintaxis (*, */5, 1-5, 1,15) se explica.Probar la herramienta

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?