Generador de expresiones cron
Cree, explique y valide programaciones cron visualmente. Elija ajustes preestablecidos o modifique cada campo: vea el significado legible por humanos y los siguientes tiempos de ejecución al instante.
Legible por humanos explicación
Siguientes 5 tiempos de ejecución
Preajustes comunes
Haga clic en un ajuste preestablecido para cárgalo al instante.
¿Qué es una expresión cron?
un expresión cron es una cuerda compacta utilizada por el cron trabajo
programador, integrado en Unix, Linux y macOS, para describir cuando un comando
debería correr. En lugar de escribir código que duerme y verifica el reloj, describe el recurrente
programe con un puñado de símbolos y deje que el sistema operativo ejecute su script exactamente en el
momento adecuado.
El formato clásico tiene cinco campos separados por espacios: minute hour day-of-month month
day-of-week. Al leer de izquierda a derecha, cada campo se reduce cuando el trabajo
corre. Un solo asterisco (*) en un campo significa "todos los valores posibles",
entonces * * * * * corre cada minuto de cada día. Programadores modernos como
Quartz, Spring y AWS EventBridge agregan un líder opcional segundos campo (y
a veces un rastro año campo); Este generador admite tanto el campo 5 como
Sabores de 6 campos.
Los cinco campos de un vistazo
| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of month | 1–31 | * , - / ? L |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of week | 0–6 or SUN–SAT | * , - / ? L |
Caracteres especiales explicados
*— cada valor. Un asterisco significa "todos". En el campo de la hora significa cada hora.,— lista de valores.1,15,30significa minutos 1, 15 y 30.-— rango de valores.9-17significa del 9 al 17, inclusive./— valores de paso.*/15significa cada 15 unidades;0-30/10significa 0, 10, 20, 30.?— ningún valor específico (usado para evitar conflictos de días campos, común en Cuarzo).L— último.Len el campo del día del mes significa el último día del mes.
Cómo utilizar este generador cron
Esta herramienta convierte la críptica sintaxis cron en algo que puedes ver y entender. Hay tres formas de utilizarlo:
- Comience desde un valor preestablecido. Haga clic en uno de los horarios comunes: “Cada minuto”, “Todos los días a medianoche”, “Todos los lunes a las 9 a. m.” y más, y los campos se completarán automáticamente.
- Construye visualmente. Cada campo tiene botones de modo rápido (Cada, En, Entre, Cada
paso). Escriba un valor como
30, un rango como9-17, o un paso como*/10. La expresión y explicación se actualizan en vivo. - Analiza una expresión existente. Pegue una cadena cron desde un archivo de configuración o un tutorial en el cuadro "Analizar" para ver qué significa y cuándo se activará la próxima vez.
A medida que edita, el generador le muestra un resumen del cronograma en inglés (por ejemplo,
“A las 09:30, sólo el lunes”) y calcula el próximos cinco tiempos de ejecución
en su zona horaria local. Cuando estés contento, haz clic Copiar expresión y pegarlo
directo a tu crontab -e archivo, un Kubernetes CronJob, un GitHub
Calendario de acciones, o cualquier otro sistema que hable cron.
Ejemplos comunes de cron
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| 0 0 * * * | Every day at midnight |
| 0 2 * * * | Every day at 2:00 AM |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 9 * * 1-5 | At 9:00 AM, Monday through Friday |
| 0 0 1 * * | At midnight on the first day of every month |
| 30 4 1 * * | At 4:30 AM on the 1st of each month |
| 0 0 1 1 * | At midnight on January 1st (yearly) |
| */15 9-17 * * 1-5 | Every 15 minutes during business hours on weekdays |
Dónde se utilizan las expresiones cron
Cron comenzó su vida como un demonio Unix, pero la sintaxis se ha convertido en la lengua franca para describiendo cronogramas recurrentes en toda la pila de software. Te toparás con cron expresiones en muchos lugares:
- Crontab de Linux y macOS — el planificador original, editado con
crontab -e. - Canalizaciones de CI/CD — Acciones de GitHub
scheduledesencadenantes y GitLab CIschedulesambos usan cron. - Programadores en la nube — AWS EventBridge, Google Cloud Scheduler y Azure Todos los temporizadores de funciones aceptan tasas similares a las de cron.
- Marcos de aplicación — Primavera
@Scheduled, Tarea Laravel Paquetes Scheduling, Celery beat y Node.js comonode-cron. - Orquestación de contenedores - Kubernetes
CronJobrecursos ejecutar pods en una programación cron. - Bases de datos y CMS — WordPress WP-Cron, Magento y muchas copias de seguridad Las herramientas dependen de cron.
Consejos para escribir trabajos cron confiables
Cron es simple, pero algunas trampas sorprenden a la gente. Tenga esto en cuenta y sus tareas programadas. se ejecutará de manera confiable:
- Evite las prisas de medianoche. Todo el mundo establece trabajos para
0 0 * * *. tambalearse tiempos ocupados con17 0 * * *o30 1 * * *para distribuir la carga. - Recuerda el medio ambiente. Cron se ejecuta con un entorno pequeño y rara vez un
cáscara. Utilice siempre rutas absolutas y establezca
PATHsi lo necesitas. - Tenga en cuenta el día del mes frente al día de la semana. Cuando ambos están restringidos (no
*o?), el cron estándar se activa en una coincidencia de ya sea, no ambos. Utilice la explicación de esta herramienta para verificar la lógica. - Mira la zona horaria. El cron del sistema utiliza la zona horaria del servidor. Programadores en la nube a menudo el valor predeterminado es UTC. Esta vista previa del generador se ejecuta en su locales zona horaria del navegador, mostrado arriba.
- Pruebe la vista previa de la próxima ejecución. Antes de implementar, marque la casilla "Próximas 5 ejecuciones". veces” para confirmar que el programa se activa cuando lo espera.
Preguntas frecuentes
¿Qué hace? */5 * * * * significa?
Significa "cada 5 minutos". el */5 es un valor de paso: comenzando desde 0 y
avanzando en 5 cada vez, por lo que el trabajo se activa en los minutos 0, 5, 10, 15,… 55 de cada hora.
¿Qué hace? 0 9 * * 1-5 significa?
Significa "a las 9:00 a. m., de lunes a viernes". El minuto es 0, la hora es 9, el día de la semana.
rango 1-5 cubre de lunes (1) a viernes (5).
¿Cómo hago un trabajo todos los domingos?
uso 0 0 * * 0 para la medianoche todos los domingos. En cron, el domingo puede ser cualquiera de las dos cosas. 0
o 7.
¿Cuál es la diferencia entre cron de 5 y 6 campos?
El cron estándar de Unix utiliza 5 campos (minuto, hora, día, mes, día de la semana). Cuarzo y muchas nubes. los programadores agregan un líder segundos campo para un control más preciso. Utilice el interruptor de arriba la cuadrícula de campo para cambiar entre los modos de 5 y 6 campos.
¿cron admite segundos?
Unix estándar cron hace no segundos de soporte: su unidad más pequeña es uno
minuto. Quartz, Spring y algunos programadores en la nube admiten un campo de segundos iniciales opcional.
¿Se envían mis datos a algún lugar?
No. Este generador de cron se ejecuta completamente en su navegador. Tus expresiones nunca salen de tu dispositivo, lo que lo hace seguro de usar incluso con horarios internos.
Comience a construir su horario
Desplácese hacia atrás hasta la parte superior, elija un ajuste preestablecido o comience desde * * * * *y afinar cada uno
campo. Mire la explicación en vivo y la actualización de la vista previa de la próxima ejecución mientras escribe, luego copie el texto terminado.
expresión. Ya sea que esté programando una copia de seguridad de la base de datos, un informe diario o un Kubernetes
CronJob, el generador cron de Caitty te proporciona la sintaxis correcta en segundos, gratis y sin
Es necesario registrarse.