¿Qué es una Expresión Cron?
Una expresión cron es una cadena de cinco campos que define una programación para tareas recurrentes en sistemas tipo Unix. Cada campo representa una unidad de tiempo: minuto, hora, día del mes, mes y día de la semana.
Casos de Uso Comunes
Administración de Sistemas
Tuberías CI/CD
Servicios en la Nube
Marcos de Aplicación
Formato de Expresión
Una expresión cron estándar consta de 5 campos separados por espacios, cada uno representando un componente de tiempo específico:
┌───────────── minute (0-59)
│ ┌───────────── hour (0-23)
│ │ ┌───────────── day of month (1-31)
│ │ │ ┌───────────── month (1-12)
│ │ │ │ ┌───────────── day of week (0-6, 0 = Sunday)
│ │ │ │ │
* * * * *
Caracteres Especiales
Comodín: *
Coincide con cualquier valor en el campo
- Úsalo cuando quieras todos los valores posibles
- Ejemplo:
* * * * *se ejecuta cada minuto
Lista: ,
Separa múltiples valores específicos
- Ejemplo:
1,3,5significa valores 1, 3 y 5 - Útil para valores no consecutivos
Rango: -
Define un rango continuo de valores
- Ejemplo:
1-5significa valores del 1 al 5 - Incluye tanto los valores de inicio como de fin
Paso: /
Define intervalos o incrementos
- Ejemplo:
*/5significa cada 5 unidades - Puede combinarse con rangos:
10-30/5
Cómo Usar Esta Herramienta
Este constructor de expresiones cron ofrece tres métodos flexibles para crear y validar tus programaciones. Elige el enfoque que mejor se adapte a tu flujo de trabajo.
Método Constructor Visual
Crea expresiones usando una interfaz intuitiva sin necesidad de memorizar la sintaxis:
Selecciona Campo de Tiempo
Elige qué campo configurar: Minuto, Hora, Día del Mes, Mes o Día de la Semana. Cada campo está codificado por color para una identificación fácil.
Elige Modo de Configuración
Selecciona entre cuatro modos disponibles:
- Cada — comodín (
*) coincide con todos los valores - Cada N — intervalos regulares (p. ej., cada 5 minutos)
- Específico — elige valores exactos de una cuadrícula interactiva
- Rango — define valores de inicio y fin
Revisa y Verifica
La expresión, descripción legible y tiempos de próxima ejecución se actualizan automáticamente conforme realizas cambios.
Método de Entrada Directa
Para usuarios experimentados que prefieren escribir la sintaxis cron directamente:
Haz Clic en Campo de Expresión
Haz clic en cualquiera de los 5 campos de expresión mostrados en la parte superior de la herramienta.
Escribe Tu Valor
Ingresa tu valor cron directamente usando sintaxis estándar:
*/5para intervalos0,30para valores específicos9-17para rangos
Sincronización Automática
El constructor visual se actualiza automáticamente para reflejar tu entrada, proporcionando validación instantánea y retroalimentación.
Método de Presets Rápidos
Comienza con programaciones comúnmente usadas y personaliza según sea necesario:
Cada minuto
* * * * *Se ejecuta cada minuto
Cada 5 minutos
*/5 * * * *Se ejecuta en intervalos de 5 minutos
Diariamente a medianoche
0 0 * * *Se ejecuta a las 00:00 cada día
Días laborales a las 9 AM
0 9 * * 1-5Lunes a viernes a las 9:00
Mensualmente el 1º
0 0 1 * *Primer día de cada mes
Haz clic en cualquier botón de preset para cargar instantáneamente la programación, luego modifica usando el constructor visual o entrada directa según sea necesario.
Verificación de Tu Expresión
Características
Campos Codificados por Color
Cada uno de los 5 campos cron se muestra con un color distinto que coincide con la sección correspondiente del constructor.
- Identificación visual instantánea
- Fácil seguimiento del campo que estás editando
- Reduce errores de configuración
Constructor Visual
Crea expresiones sin memorizar la sintaxis cron usando controles intuitivos.
- 4 modos de configuración por campo
- Cuadrículas interactivas para valores específicos
- Controles deslizantes para rangos
Descripciones Legibles
Cada expresión se traduce instantáneamente a lenguaje natural.
- Salida clara y natural
- Ejemplo:
0 9 * * 1-5→ "A las 09:00, lunes a viernes" - Elimina la incertidumbre
Próximas Ejecuciones
Ve las próximas 5 ejecuciones basadas en la fecha y hora actual.
- Visualización completa de fecha y hora
- Marcas de tiempo relativas (p. ej., "en 2h 30m")
- Actualizaciones en tiempo real
Validación en Tiempo Real
Los valores inválidos se detectan inmediatamente con mensajes de error específicos.
- Verificación de rango de valores
- Validación de formato de sintaxis
- Verificación de restricciones de campo
Sincronización Bidireccional
Edita campos de expresión directamente o usa el constructor visual — ambos permanecen sincronizados.
- Actualizaciones bidireccionales instantáneas
- Cambia entre métodos sin problemas
- Sin pérdida de datos al cambiar de modo
Presets Rápidos
Nueve programaciones comúnmente usadas disponibles como presets de un clic.
- Programaciones desde cada minuto hasta anuales
- Configuraciones de horario comercial
- Carga instantánea y personalización
Referencia Rápida de Sintaxis
Tabla de referencia plegable incluida en la parte inferior de la herramienta.
- Valores permitidos para cada campo
- Significados de caracteres especiales
- Ejemplos rápidos de sintaxis
Privacidad Primero
Todo el procesamiento ocurre completamente en tu navegador.
- Sin comunicación con servidor
- Sin recopilación de datos
- Funciona sin conexión después de la carga inicial
Preguntas Frecuentes
¿Qué formato cron soporta esta herramienta?
Esta herramienta soporta el formato estándar de 5 campos cron usado por crontab de Unix/Linux: minuto, hora, día del mes, mes y día de la semana.
¿Qué sucede cuando tanto Día del Mes como Día de la Semana están configurados?
En cron estándar, cuando ambos campos están especificados (no *), el trabajo se ejecuta si alguna condición se cumple (lógica OR).
0 0 15 * 1
# Runs at midnight on:
# - The 15th of every month (regardless of day of week)
# - AND every Monday (regardless of day of month)
Esto significa que el trabajo se ejecutará con más frecuencia de lo que podrías esperar inicialmente. Para ejecutar solo en combinaciones específicas, establece un campo a *.
¿Qué significa */5?
El carácter / define un valor de paso o intervalo. */5 en el campo de minuto significa "cada 5 minutos" comenzando desde 0.
*/5 en campo de minuto
Se ejecuta en: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 minutos de la hora
10-30/5 en campo de minuto
Se ejecuta en: 10, 15, 20, 25, 30 minutos de la hora (cada 5 minutos entre 10 y 30)
¿Es domingo 0 o 7?
En cron estándar, domingo es 0 y sábado es 6. El campo de día de la semana usa un rango de 0-6:
0= Domingo1= Lunes2= Martes3= Miércoles4= Jueves5= Viernes6= Sábado
7 para domingo, pero esta herramienta usa el rango estándar 0-6 para máxima compatibilidad.¿Se envían mis datos a un servidor?
No. Toda la construcción de expresiones, validación, generación de descripciones y cálculos de próxima ejecución ocurren completamente en tu navegador usando JavaScript.
¿Puedo usar esto para AWS, GitHub Actions o Kubernetes?
La sintaxis cron estándar de 5 campos generada por esta herramienta es compatible con la mayoría de plataformas y servicios:
- Crontab de Linux/Unix
- AWS CloudWatch Events
- GitHub Actions (disparador de programación)
- CronJobs de Kubernetes
- Programación de tareas de Laravel
- Programaciones de CI/CD de GitLab
- Google Cloud Scheduler
Por ejemplo, AWS CloudWatch Events usa un formato de 6 campos con un campo de año adicional, mientras que los programadores de Quartz (usados en aplicaciones Java) soportan 7 campos incluyendo segundos.
Aún no hay comentarios. ¡Sé el primero en comentar!