Generador de expresiones Cron: domina la sintaxis Cron para programar tareas
Aprende la sintaxis de expresiones cron, patrones de programacion comunes, caracteres especiales y como usar un generador cron.
1 de febrero de 2026
Que son las expresiones Cron?
Las expresiones cron son cadenas compactas utilizadas para definir programaciones de tareas automatizadas en sistemas operativos tipo Unix. Originalmente parte del demonio cron de Unix, estas expresiones se han convertido en el estandar universal para especificar cuando deben ejecutarse las tareas recurrentes. Desde scripts de mantenimiento de servidores hasta copias de seguridad de bases de datos, las expresiones cron impulsan la infraestructura de programacion detras de innumerables aplicaciones.
Una expresion cron consta de cinco campos (o seis, si incluye segundos), cada uno separado por un espacio. Juntos, estos campos definen el patron de tiempo exacto para una tarea programada.
Desglose de la sintaxis Cron
La expresion cron estandar de cinco campos sigue este formato:
minuto hora dia-del-mes mes dia-de-la-semana
Cada campo acepta valores especificos:
- Minuto: 0-59 — el minuto dentro de la hora
- Hora: 0-23 — la hora del dia en formato de 24 horas
- Dia del mes: 1-31 — el dia del calendario
- Mes: 1-12 — el mes del ano
- Dia de la semana: 0-7 — el dia de la semana (0 y 7 representan domingo)
Caracteres especiales
Las expresiones cron obtienen su potencia de los caracteres especiales que permiten patrones de programacion flexibles:
- Asterisco (*): Coincide con cada valor posible. Por ejemplo, * en el campo de hora significa "cada hora."
- Coma (,): Especifica una lista de valores. Por ejemplo, 1,15 en el campo dia-del-mes significa "el 1 y el 15."
- Guion (-): Define un rango. Por ejemplo, 9-17 en el campo de hora significa "cada hora de 9 AM a 5 PM."
- Barra (/): Especifica valores de paso. Por ejemplo, */5 en el campo de minuto significa "cada 5 minutos."
Patrones Cron comunes
Tareas diarias
0 0 * * * — Ejecutar a medianoche todos los dias. El patron clasico para tareas de mantenimiento diario como rotacion de logs, generacion de informes o limpieza de cache.
0 6 * * * — Ejecutar a las 6:00 AM todos los dias. Ideal para sincronizacion matutina de datos.
Tareas semanales
0 0 * * 0 — Ejecutar a medianoche cada domingo. Perfecto para informes semanales o copias de seguridad completas.
0 9 * * 1 — Ejecutar a las 9:00 AM cada lunes. Util para verificaciones de estado semanales.
Tareas mensuales
0 0 1 * * — Ejecutar a medianoche el primer dia de cada mes. Comunmente usado para facturacion mensual o procesos de archivado.
Intervalos frecuentes
*/5 * * * * — Ejecutar cada 5 minutos. Tipico para verificaciones de salud y monitoreo.
Casos de uso
Tareas programadas del servidor
Los administradores de sistemas confian en cron para el mantenimiento rutinario: rotacion de logs, limpieza de archivos temporales, actualizacion de listas de paquetes y ejecucion de escaneos de seguridad.
Pipelines CI/CD
Plataformas de integracion continua como GitHub Actions, GitLab CI y Jenkins usan expresiones cron para activar compilaciones programadas y suites de pruebas nocturnas.
Copias de seguridad de bases de datos
Las copias de seguridad automatizadas de bases de datos son uno de los casos de uso mas criticos de cron. Programar copias de seguridad regulares garantiza que la recuperacion de datos siempre sea posible.
Como ayuda la herramienta generadora de Cron
Nuestro Generador de expresiones Cron en Simple-Toolz simplifica la creacion de expresiones cron con una interfaz visual intuitiva. Selecciona tu programacion deseada y ve instantaneamente la expresion cron correspondiente. La herramienta valida expresiones en tiempo real, muestra descripciones legibles y los proximos tiempos de ejecucion. Funciona completamente en tu navegador, siendo rapido, privado y siempre disponible.