Español

Herramientas de desarrollo · Generador de Crontab

Ejemplos de expresiones cron: por hora, por la noche, entre semana, primero del mes

· Cómo funciona

cron ejemplos programación

Varias tarjetas de programación de cinco campos dispuestas junto a las marcas del reloj y el calendario
Ilustración de vector original de ToolAcre

Diez programas cubren la mayoría de los crontabs reales. Esta publicación proporciona la expresión para cada uno, explica los campos y señala el que la gente casi siempre se equivoca.

Necesitas 'el primero del mes en 06:00' y los resultados de la búsqueda no están de acuerdo: un conjunto de expresiones verificadas con razonamiento

Una respuesta copiada para "primero del mes en 06:00" solo es útil si cada puesto puede justificarse. En el orden de cinco campos, `0 6 1 * *` significa minuto cero, hora seis, día del mes uno, cada mes y cada día de la semana. Leer los campos evita que un ejemplo atractivo se convierta en una dependencia de producción inexplicable.

Los ejemplos aquí se mantienen dentro de la gramática ejercida por el analizador y las pruebas de ToolAcre. Son fragmentos de cronogramas, no definiciones completas de trabajos. El navegador puede describirlos y mostrar futuros candidatos a reloj de pared en una zona seleccionada, pero no conoce el comando, los permisos o el host que eventualmente podría usarlos.

Cada minuto, cada 5 minutos, cada hora — * * * * *, */5 * * * * y 0 * * * *, y por qué es importante el 0 líder

`* * * * *` selecciona cada valor de minuto de cada hora y fecha. `*/5 * * * *` reduce los minutos a 0, 5, 10 y así sucesivamente hasta 55. `0 * * * *` selecciona solo el minuto cero, generando un candidato al final de cada hora. El cero inicial es, por tanto, la diferencia entre las posiciones de sesenta minutos y uno.

Los tres formularios aparecen en sintaxis preestablecida o probada. Un paso se expande desde el límite inferior del campo de minutos, mientras que un comodín expande cada valor permitido desde 0 hasta 59. Utilice la vista previa para inspeccionar ejecuciones estrictamente después de ahora; No infiera que la herramienta ha iniciado un proceso recurrente simplemente porque puede enumerar tiempos.

Diariamente a la vez y dos veces al día — 30 2 * * * y 0 6,18 * * *

Diariamente a las 02:30 es `30 2 * * *`: minuto 30 y hora 2 con campos de calendario sin restricciones. Dos veces al día en 06:00 y 18:00 es `0 6,18 * * *`; la coma combina dos valores de hora mientras que los minutos permanecen fijos. Ambos son más fáciles de revisar cuando la lista de horas es explícita en lugar de estar duplicada en dos líneas.

Una zona horaria seleccionada cambia los instantes mostrados para los mismos campos de reloj de pared. ToolAcre calcula cada candidato como hora local en esa zona y omite una hora local que no existe durante un cambio de reloj adelantado. Ese comportamiento de vista previa pertenece a esta herramienta; el artículo no lo generaliza como una promesa sobre cada demonio.

Días laborables y fines de semana: 0 8 * * 1-5 y 0 10 * * 0,6, con la advertencia de numeración del domingo

Los días laborables en 08:00 son `0 8 * * 1-5`, y los fines de semana por la mañana en 10:00 son `0 10 * * 0,6`. Este analizador acepta el domingo como 0 o 7 y normaliza ambos con el mismo valor. También se admiten nombres, por lo que `MON-FRI` puede reemplazar a `1-5` sin cambiar los días laborables ampliados.

Evite configurar el día del mes al mismo tiempo a menos que desee una unión OR. `0 8 1 * 1-5` no significa días laborables solo el primero. Incluye el primero de cada mes más todos los días laborables. El generador advierte cada vez que ambos campos del día están restringidos y coloca "o" en la oración resultante.

Mensual, trimestral y anual — 0 6 1 * *, 0 6 1 1,4,7,10 * y 0 0 1 1 *

Mensualmente a las 06:00 el primero es `0 6 1 * *`. Trimestralmente el primer día de enero, abril, julio y octubre es `0 6 1 1,4,7,10 *`. Una ejecución anual a medianoche el 1 de enero es `0 0 1 1 *`, que también es la expansión utilizada por los alias `@yearly` y `@annually` admitidos.

Estos ejemplos utilizan un día que existe en cada mes seleccionado. ToolAcre acepta combinaciones imposibles como sintácticamente legales, pero advierte cuando, por ejemplo, el día 30 está emparejado solo con febrero. El 29 de febrero recibe una advertencia de año bisiesto. Por lo tanto, la validez del calendario aparece por separado de la gramática de campo en lugar de estar oculta detrás de un mensaje genérico no válido.

La programación del último día no se puede expresar con los operadores de cinco campos admitidos

La gramática admitida no tiene operador de último día. `L` se rechaza en lugar de traducirse, y el día 31 no cubre meses con treinta días o febrero. El libro de trabajo propuso una prueba de fecha del lado de los comandos, pero este repositorio no ejecuta ni verifica comandos, por lo que el artículo no presenta esa solución alternativa como una característica del generador compatible.

Trate el “último día de cada mes” como un requisito que excede este lenguaje de expresión. Seleccione un programador o una estrategia de comando documentada por el objetivo real y pruébelo allí. ToolAcre sigue siendo útil para los cinco campos habituales relacionados con esa decisión, pero el éxito de la validación no puede fabricar un operador que su analizador no implemente.

Este analizador rechaza los campos de segundos y los operadores extranjeros.

Las expresiones clásicas en esta ruta no tienen segundos ni posición de año. Se rechazan seis campos con orientación sobre un estilo de planificador orientado a segundos. El analizador también rechaza `?`, `#`, `L` y `W` porque su lector de valores acepta números, nombres de tres letras admitidos, rangos, comas, barras diagonales y comodines únicamente.

Por lo tanto, aquí no se puede representar un requisito de menos de un minuto. Tampoco se puede declarar equivalente una expresión de otro programador simplemente porque parece similar. Cuente las posiciones, verifique el soporte del operador y reconstruya el conjunto previsto con la gramática de destino. La semántica omitida debería seguir siendo una laguna explícita, no una aproximación accidental.

Conclusión: cree a partir de estos diez y utilice el generador Crontab para adaptar uno y leer el resultado

Los cronogramas comunes se vuelven más seguros cuando cada token tiene una razón: el cero marca un límite, una coma nombra alternativas, un rango incluye ambos extremos y una estrella abre el campo. Los ajustes preestablecidos proporcionan varios puntos de partida, incluidos cada minuto, cuarto de hora, hora, día, horario de oficina entre semana, domingo, mes y año.

Adapte el ajuste preestablecido más cercano, lea la frase generada y escanee las siguientes cinco veces en la zona prevista de la máquina. Esa secuencia verifica la intención de la expresión mientras mantiene la implementación fuera del navegador. Un buen ejemplo no es sólo el que está listo para copiar; es lo suficientemente pequeño como para que otro revisor pueda reconstruir por qué cada campo está allí.