Saltar al contenido

Generador de expresiones cron gratis

Construye cron horarios visualmente para crontab, 6-campo o Cuarzo, léelos en inglés y previsualiza los próximos 10 tiempos de ejecución en cualquier zona horaria.

✓ Gratis✓ Sin registro✓ Funciona en el navegador

Cargando herramienta…

Cómo construir una expresión cron y comprobar cuando se ejecuta

Construye crontab, segundos o expresiones de Cuarzo cron haciendo clic en, con una descripción simple-inglés y las siguientes 10 carreras.

  1. Elige el formato cron que utiliza su planificador: Estándar (5 campos), con segundos (6 campos) o cuarzo.
  2. Elige una repetición: cada N minutos, hora, día, semana, mensual, anual o cada N segundos.
  3. Haz clic en las horas, días laborables, días del mes o meses que necesita, y establece el minuto.
  4. Marca la descripción en inglés bajo la expresión, o edita la expresión a mano.
  5. Selecciona la zona horaria en la que se ejecuta el planificador y revisa los próximos 10 tiempos de ejecución.
  6. Copia la expresión, o para cron estándar escribe un comando y copia toda la línea crontab.

Cuándo usar un generador de cron

Cron programes ejecuta copias de seguridad, envía informes, borra cachés, renueva certificados y activa funciones en la nube. La sintaxis es compacta: cinco campos para minuto, hora, día del mes, mes y día de la semana, a veces con un campo de segundos en frente. Un campo equivocado puede convertir un trabajo mensual en uno que se ejecuta cada minuto, y el error sólo puede aparecer en la producción.

Un generador ayuda cuando escribes un nuevo horario o mueves uno entre sistemas. Construyendo a partir de clics evita los deslizamientos de sintaxis, la frase simple-inglés captura errores lógicos, y la lista de próximas ejecuciones en una zona horaria real muestra exactamente cuándo se disparará el trabajo, incluyendo cambios para ahorrar luz del día. Para decodificar una expresión que ya tiene campo por campo, el Explicador de Cron es la herramienta de acompañamiento.

Ejemplo práctico: encuestas de horas de oficina en zonas horarias

Supongamos que un trabajo debe funcionar cada 30 minutos durante las horas de oficina los días laborables. Elige Cada N minutos, escribe 30, establece De la hora a 09:00 y A la hora a 17:59, a continuación, cambia el último campo de la expresión a 1-5 o comienza desde el preconfigurado correspondiente. El resultado es */30 9-17 * * 1-5, descrito como cada 30 minutos de 09:00 a 17:30, de lunes a viernes. Es decir, 18 carreras por semana (nueve horas, dos carreras cada una) y 90 por semana; ten en cuenta que termina a las 17:30, no a las 18:00.

Ahora comprueba el huso horario. A partir del viernes 6 de noviembre de 2026 a las 12:00 UTC, la siguiente carrera en UTC es a las 12:30 del mismo día. En Asia/Tokio ya son las 21:00 del viernes, por lo que la próxima carrera es el lunes 9 de noviembre a las 09:00 hora de Tokio, que es medianoche UTC. En América/Sao_Paulo son las 09:00, por lo que la siguiente carrera es a las 09:30 hora local. La misma expresión significa tres instantes diferentes dependiendo de la zona del planificador, por lo que la lista te pide que elijas uno.

Cómo funcionan el generador y la vista previa

El constructor escribe cada campo desde sus opciones, comprimiendo listas en rangos (1,2,3,4,5 se convierte en 1-5) y se repite en pasos (*/15). Para el formato de 6 campos añade un campo de segundos delante; para Cuarzo también escribe? en cualquier campo del día que no se use y utiliza nombres de días laborables, porque Cuarzo números días a partir de 1 para el domingo, mientras que crontab utiliza 0 o 7 para el domingo.

Para enumerar los tiempos de ejecución, la expresión se analiza en los valores permitidos para cada campo. La herramienta entonces camina hacia adelante día a día en el huso horario seleccionado, mantiene días cuyo mes y día campos coinciden, y convierte cada hora de reloj de pared en un instante exacto utilizando los datos de huso horario incorporados del navegador. En cron estándar, si tanto el día del mes como el día de la semana están restringidos, un día coincide cuando uno de los dos coincide, como en Vixie cron. Los tiempos de reloj de pared que no existen porque los relojes saltan hacia adelante se saltan, y los tiempos que suceden dos veces cuando los relojes se vuelven se enumeran una vez. Por ejemplo, 30 1 * * * en Europa/Londres se salta el 28 de marzo de 2027, cuando de 01:00 a 01:59 no existe allí.

Errores comunes

El error más frecuente es olvidar la zona horaria del planificador. Muchos servidores, contenedores y servicios alojados se ejecutan cron en UTC, por lo que 0 9 * * * fuegos a las 09:00 UTC, no 09:00 donde vives. Otra es una estrella en el campo de los minutos: * 2 * * * corre sesenta veces entre 02:00 y 02:59, cuando 0 2 * * * era significado.

Mezclar formatos también causa problemas. Pegar una expresión de cuarzo de 6 campos en crontab desplaza cada campo por una posición, y Quartz rechaza expresiones sin? en un campo de un día. Por último, el día 31 se salta en meses que no tienen uno, y 0 0 1,15 * 5 carreras el primero, el 15 y cada viernes, no sólo los viernes que caen en esas fechas.

Consejos útiles y limitaciones

  • Muchos programadores alojados, incluyendo GitHub Actions, ejecutan cron en UTC. Establece la lista de zonas horarias en UTC para ver los tiempos de ejecución reales allí.
  • Si estableces tanto un día del mes como un día de semana en cron estándar, el trabajo se ejecuta cuando cualquiera de los dos coincide, no solo cuando ambos lo hacen.
  • Evita programar trabajos diarios importantes entre las 01:00 y las 03:00 hora local en zonas con ahorro de luz; esas horas pueden saltarse o repetirse.
  • Esparce trabajos pesados desde el minuto 0 (por ejemplo 7 * * *) para que no todos comiencen en el mismo momento que los demás.

Preguntas frecuentes

¿Cuál es la diferencia entre esto y el Explicante de Cron?

El Explicador de Cron descompone una expresión que ya tienes, campo por campo. Este generador construye nuevas expresiones a partir de clics, soporta segundos y formatos de cuarzo, y lista los próximos tiempos de ejecución en cualquier zona horaria.

¿Cómo hago un trabajo de cron cada 30 segundos?

El cron estándar de 5 campos no puede ir por debajo de un minuto. Cambiar a Con segundos o Cuarzo y elegir Cada N segundos; para crontab, usa un bucle o un temporizador sistematizado.

¿Por qué utiliza Quartz? y diferentes números de días laborables?

¿El cuarzo requiere? en el día del mes o día de la semana para decir que no hay valor específico, y los números de los días de semana 1 (domingo) a 7 (sábado). Esta herramienta escribe nombres de días laborables como MON-FRI for Quartz para evitar esa confusión.

¿Esto soporta @daily y otros atajos?

Sí. Escribir @yearly, @mensual, @weekly, @daily, @midnight o @hourly se expande a la expresión equivalente. @reboot es rechazado porque no tiene horario.

¿Se apoyan L, W y #?

Todavía no. Estos extras de Cuarzo (último día, día de semana más cercano, día de semana n o) muestran un error amistoso; lista los días explícitamente en su lugar.

¿Qué zona horaria utiliza crontab?

Normalmente, la zona horaria de la máquina. Algunas implementaciones de cron aceptan una variable CRON_TZ o TZ en el crontab; comprueba la documentación de su sistema.

Todo se ejecuta en tu navegador. Nada de lo que escribas se carga o almacena en ToolWorld Online; copia o descarga lo que desea guardar antes de salir de la página.

Lee nuestra política de privacidad · Acerca de ToolWorld Online