Analizador de Expresiones Cron
Analiza y traduce expresiones cron a lenguaje natural. Visualiza las próximas ejecuciones y consulta ejemplos habituales. Gratis y privado.
Ejemplos Habituales
Referencia de Campos
| minute | hour | day | month | weekday |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
¿Qué es el Analizador de Expresiones Cron?
El Analizador de Expresiones Cron convierte la sintaxis de programación cron (usada en Unix/Linux para programar tareas) en descripciones en español llano que cualquiera puede entender. Introduce una expresión cron como '0 9 * * 1' y obtén instantáneamente 'A las 09:00 cada lunes'. La herramienta también proporciona una biblioteca de ejemplos cron comunes y una guía de referencia de campos, haciéndola invaluable tanto para aprender la sintaxis cron como para verificar programaciones complejas.
¿Cómo usar este Analizador de Expresiones Cron?
- Introduce una expresión cron con 5 campos: minuto, hora, día del mes, mes y día de la semana.
- Haz clic en el botón Analizar para ver la descripción legible en español de la programación.
- Navega la sección de ejemplos comunes para encontrar patrones cron frecuentemente usados que puedes hacer clic para cargar.
- Consulta la tabla de referencia de campos para entender los rangos válidos y caracteres especiales para cada campo.
- Modifica tu expresión y vuelve a analizar para experimentar con diferentes configuraciones de programación.
Consejos y buenas prácticas
Comprende el Orden de los Campos
Los cinco campos cron siempre están en el mismo orden: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-7, donde tanto 0 como 7 representan domingo). Memorizar este orden es esencial para leer y escribir expresiones cron correctamente.
Usa Valores de Paso para Intervalos
El operador barra (/) crea valores de paso. Por ejemplo, */5 en el campo de minutos significa cada 5 minutos, y 1-30/2 significa cada 2 minutos del 1 al 30. Esto es más limpio y menos propenso a errores que listar valores individuales con comas.
Prueba Antes de Desplegar
Siempre analiza y verifica tu expresión cron antes de añadirla a un crontab o pipeline de CI/CD. Un pequeño error en la sintaxis puede hacer que un trabajo se ejecute cada minuto en lugar de una vez al día, potencialmente sobrecargando tu sistema o enviando miles de correos duplicados.
Documenta tus Trabajos Cron
Añade un comentario encima de cada entrada cron en tu crontab explicando qué hace el trabajo y cuándo se ejecuta en español llano. Usa este analizador para generar la descripción legible y pégala como comentario. Esto ayuda a otros miembros del equipo a entender la programación de un vistazo.
Casos de uso comunes
Administración de Servidores
Verifica las programaciones cron para tareas automatizadas de mantenimiento de servidor como rotación de logs, respaldos de base de datos, renovación de certificados SSL y scripts de limpieza de disco. Analizar la expresión en español llano asegura que el trabajo se ejecutará en el momento y frecuencia previstos.
Programación de Pipelines CI/CD
Configura compilaciones programadas, despliegues y ejecuciones de pruebas en plataformas CI/CD como GitHub Actions, GitLab CI y Jenkins. Estas plataformas usan sintaxis cron para la programación, y analizar la expresión ayuda a verificar que las compilaciones nocturnas y despliegues semanales estén correctamente programados.
Configuración de Monitoreo y Alertas
Configura verificaciones de salud programadas, monitoreo de disponibilidad y correos de resumen de alertas usando programaciones cron. Analiza las expresiones para confirmar que el monitoreo se ejecuta con suficiente frecuencia para detectar problemas rápidamente sin generar ruido excesivo por verificaciones demasiado frecuentes.
FAQ
¿Qué es una expresión cron?
Una expresión cron es una cadena de 5 campos (minuto, hora, día del mes, mes, día de la semana) que define una programación para tareas automatizadas en sistemas tipo Unix.
¿Qué caracteres especiales son soportados?
Asterisco (*) para cualquier valor, coma (,) para listas, guion (-) para rangos y barra (/) para intervalos.
¿Cuál es la diferencia entre expresiones cron de 5 y 6 campos?
El cron estándar de Unix usa 5 campos (minuto a día de la semana). Algunos sistemas como Quartz Scheduler añaden un sexto campo para segundos al principio, y algunos también soportan un séptimo campo para el año. Esta herramienta soporta el formato estándar de 5 campos usado por crontab, GitHub Actions y la mayoría de sistemas Linux.
¿Cómo programo un trabajo para el último día de cada mes?
El cron estándar no tiene una palabra clave integrada de 'último día del mes'. Una solución común es usar un script que verifique si mañana es el día 1: 0 0 28-31 * * [ $(date -d tomorrow +\%d) -eq 1 ] && tu_comando. Algunas implementaciones extendidas de cron como Quartz soportan el carácter L para este propósito.
¿Puedo usar nombres de días y meses en lugar de números?
Muchas implementaciones de cron aceptan abreviaturas de tres letras para días (SUN, MON, TUE, etc.) y meses (JAN, FEB, MAR, etc.) en lugar de números. Sin embargo, esta herramienta espera valores numéricos para máxima compatibilidad entre todas las implementaciones de cron. Usa la referencia de campos para buscar los valores numéricos correctos.