Generador de Expresiones Cron
Cron Expression Generator es una herramienta gratuita en línea que le ayuda a crear y validar expresiones cron a través de una interfaz visual intuitiva. En lugar de memorizar la sintaxis críptica de cron de cinco campos (o seis/siete campos), puede usar menús desplegables, casillas de verificación y controles deslizantes para crear su programación. La herramienta genera la expresión cron en tiempo real y proporciona una descripción sencilla en inglés de lo que significa. Admite cron estándar de Unix, Quartz( Java / Spring), AWS CloudWatch y otras variantes de cron. Perfecto para desarrolladores, administradores de sistemas e ingenieros de DevOps que necesitan programar trabajos, automatizar tareas o configurar activadores programados.
Qué es
Una expresión cron es una cadena que representa una programación para ejecutar tareas recurrentes. Es utilizado por demonios cron de Unix / Linux, programador Quartz de Java, eventos de AWS CloudWatch, CronJobs de Kubernetes, flujos de trabajo programados de GitHub Actions y muchos otros sistemas de programación. Formato cron estándar (5 campos): - Minuto (0-59) - Hora (0-23) - Día del mes (1-31) - Mes (1-12 o ENERO-DICIEMBRE) - Día de la semana (0-7 o DOMINGO-SÁBADO, donde 0 y 7 = domingo) Formatos extendidos: - Campo 6 (Cuarzo): agrega segundos (0-59) al principio - 7-campo: agrega Año al final Caracteres especiales: - *(asterisco): Todos los valores (cada minuto, cada hora, etc.) - , (coma): Valores múltiples (1,3,5 = primero, tercero y quinto) - - (guión): Rango de valores (1-5 = primero a quinto) - /(barra inclinada): Valores de paso (*/15 = cada 15 unidades) - ? (signo de interrogación): Sin valor específico (se usa para el día del mes o el día de la semana) - L: Último (último día del mes, último viernes, etc.) - W: Día laborable (día laborable más cercano a la fecha dada) - # : Enésima ocurrencia (2#3 = tercer lunes) Ejemplos comunes: - 0 0 * * *: Todos los días a medianoche - */15 * * * *: Cada 15 minutos - 0 9 * * 1-5: Todos los días de la semana a las 9 AM - 0 0 1 * *: Primer día de cada mes a medianoche - 0 */6 * * *: Cada 6 horas La herramienta admite múltiples dialectos cron y proporciona descripciones legibles por humanos para cada expresión.
Cómo usar
- Seleccione su dialecto cron: cron Unix estándar (5 campos), Quartz / Spring (6 campos con segundos), AWS CloudWatch u otras variantes. La interfaz se adapta para mostrar los campos apropiados.
- Configure cada campo usando los controles visuales. Para minutos y horas, use casillas de verificación para seleccionar valores específicos o ingresar expresiones de pasos (por ejemplo, */5 por cada 5 minutos). Para el día del mes, seleccione fechas específicas o use opciones especiales como 'último día'.
- Establezca el campo mes marcando los meses en los que desea que se ejecute el trabajo. Use 'Todos los meses' durante * o seleccione meses específicos. La herramienta muestra los nombres de los meses junto con los números para mayor claridad.
- Configure el campo día de la semana de manera similar. Seleccione días específicos (de lunes a viernes para días hábiles) o use expresiones como 'cada segundo día'. Nota: el día del mes y el día de la semana interactúan en algunas implementaciones cron.
- Vea la expresión cron generada en el campo de salida. Se actualiza en tiempo real a medida que ajusta cualquier configuración. La descripción en inglés simple a continuación explica exactamente cuándo se ejecutará el trabajo.
- Pruebe su expresión utilizando la función 'Próximos tiempos de ejecución', que calcula y muestra los próximos 5 a 10 tiempos de ejecución en función de la fecha actual. Esto ayuda a verificar que la expresión haga lo que espera.
- Copie la expresión cron en su portapapeles y péguela en su crontab, configuración de canalización de CI/CD, YAML CronJob de Kubernetes o cualquier sistema de programación. Use el botón' Validar ' para verificar la corrección de la sintaxis.
Ejemplos
Entrada: Every day at 3:30 AM
Proceso: Minutes=30, Hours=3, Day=*, Month=*, Weekday=*
Resultado: 30 3 * * *
Entrada: Every Monday at 9:00 AM
Proceso: Minutes=0, Hours=9, Weekday=1
Resultado: 0 9 * * 1
Entrada: Every 15 minutes
Proceso: Minutes=*/15, Hours=*
Resultado: */15 * * * *
Búsquedas Relacionadas
La gente también busca: generador de expresiones cron, programador de trabajos cron, constructor cron, expresión cron.
generador de expresiones cronprogramador de trabajos cronconstructor cronexpresión cron
Preguntas Frecuentes
¿Cuál es la diferencia entre cron estándar y cron de cuarzo?
El cron estándar de Unix tiene 5 campos (minuto, hora, día del mes, mes, día de la semana). Quartz cron (utilizado en aplicaciones Java/Spring) agrega un campo de segundos al principio, lo que lo convierte en 6 campos. Quartz también admite caracteres especiales adicionales como L (último), W (día de la semana) y # (enésima aparición) que cron estándar no tiene. Al generar expresiones para la anotación @Scheduled de Spring o los activadores Quartz, use el formato Quartz de 6 campos.
¿Cómo ejecuto un trabajo cron cada 15 minutos?
Usa la expresión */15 * * * *. El * /15 en el campo minuto significa 'cada 15 minutos a partir del minuto 0'. Esto se ejecutará a las: 00, :15,: 30 y: 45 de cada hora. Si quieres que se ejecute en :05, :20, :35, :50 en su lugar, use 5/15 * * * * (comenzando en el minuto 5, luego cada 15 minutos).
¿Puedo programar un trabajo solo de lunes a viernes a las 9 a. M.?
Sí. Uso 0 9 * * 1-5. El 0 significa minuto 0( parte superior de la hora), 9 significa 9 AM y 1-5 significa de lunes a viernes (donde 0/7 = Domingo, 1 = Lunes, 5 = Viernes). Esto se realizará a las 9:00 AM todos los lunes, Martes, Miércoles, Jueves y Viernes.
¿Qué significa el'?'¿significado de caracteres en expresiones cron?
El signo de interrogación (?) significa 'sin valor específico' y se usa en Quartz cron cuando necesita especificar el campo día del mes o día de la semana, pero no ambos. En cron estándar, si se especifican ambos campos de día, el trabajo se ejecuta cuando cualquiera de las condiciones es verdadera (O lógica). En cuarzo, ¿debes usar ? en uno de los dos campos de día para indicar 'no me importa' ese campo.
¿Cómo pruebo si mi expresión cron es correcta?
La función 'Próximos tiempos de ejecución' de la herramienta muestra los próximos 5 a 10 tiempos de ejecución calculados a partir de la fecha actual. Si estos coinciden con sus expectativas, la expresión es correcta. También puede usar el botón' Validar ' para verificar la sintaxis. Para implementaciones de producción, siempre pruebe primero en un entorno provisional. Los errores comunes incluyen: mezclar el día del mes y el día de la semana, olvidar que las horas son un formato de 24 horas y malinterpretar los valores de los pasos.