Generador de Crontab

Generador de crontab online con validación en tiempo real. Crea expresiones cron de 5 o 6 campos, visualiza la traducción en lenguaje natural y consulta las próximas ejecuciones programadas.

Segundo
*
0–59
Minuto
*
0–59
Hora
*
0–23
Día
*
1–31 ● L
Mes
*
1–12 ● JAN–DEC
Semana
*
0–6 ● SUN–SAT ● L ● #

Leyenda

*
Cualquier valor del campo
X,Y
En X e Y
X-Y
De X a Y
*/X
Cada X
Y/X
Cada X, a partir de Y

Sobre esta herramienta

Editor interactivo para escribir y validar expresiones crontab. A medida que escribes, la herramienta traduce la expresión a lenguaje natural y calcula las próximas fechas de ejecución a partir de una fecha de referencia. Admite los dos formatos más comunes: 5 campos (estándar Unix/Linux) y 6 campos con precisión de segundos (Quartz, Spring Scheduler).

Estructura de una expresión cron

Segundo (0–59) — opcional, presente solo en el formato de 6 campos
Minuto (0–59)
Hora (0–23)
Día del mes (1–31)
Mes (1–12 o JAN–DEC)
Día de la semana (0–7 o SUN–SAT, donde 0 y 7 representan domingo)

Ejemplos comunes de expresiones cron

Escenarios frecuentes de programación y sus expresiones equivalentes

  • * * * * *Se ejecuta cada minuto
  • 0 0 * * *Se ejecuta todos los días a medianoche
  • 0 12 * * MON-FRIAl mediodía, de lunes a viernes
  • 0 0 1 * *A medianoche el primer día de cada mes

Caracteres especiales

Significado de los símbolos utilizados en los campos de la expresión

*
Representa cualquier valor del campo. En minutos, equivale a 'cada minuto'
X,Y
Lista valores específicos. En horas, '1,15' significa a la 1h y a las 15h
X-Y
Define un intervalo. En días de la semana, '1-5' equivale a lunes a viernes
*/X
Define un paso. En minutos, '*/2' se ejecuta cada 2 minutos

Cómo usar

1

Escribe la expresión

Pega o escribe cualquier expresión cron en el campo principal. La validación ocurre en tiempo real e indica si la sintaxis es correcta mientras escribes.

2

Consulta la traducción

Justo debajo del campo, la herramienta muestra la expresión en lenguaje natural — útil para confirmar el significado sin necesidad de memorizar la sintaxis.

3

Visualiza las próximas ejecuciones

En la pestaña Resultados, consulta las próximas fechas en que se disparará la tarea, partiendo de una fecha de referencia configurable.

4

Carga más fechas

Usa el botón 'Cargar más' para extender la lista y validar el comportamiento de la programación a más largo plazo.

Casos de uso reales

Escenarios frecuentes de programación y sus expresiones cron equivalentes

  • 0 2 * * * — Copia de seguridad diaria de la base de datos a las 2h
  • */15 * * * * — Verificación de estado cada 15 minutos
  • 0 9 * * MON — Envío de informe semanal los lunes a las 9h
  • 0 0 1 1 * — Tarea anual de archivado, 1 de enero a medianoche
  • 0 18 * * FRI — Resumen semanal los viernes a las 18h

Casos especiales y patrones avanzados

Patrones menos evidentes que suelen generar dudas

  • 0,30 * * * * — Se ejecuta en los minutos 0 y 30 de cada hora (dos veces por hora)
  • 30 0 2 * * * — Formato de 6 campos: se dispara exactamente a las 02:00:30, con precisión de segundos
  • 0 8-18 * * 1-5 — Cada hora en punto de 8h a 18h, solo en días laborables

Preguntas y Respuestas

¿Qué es una expresión crontab?

Una expresión crontab es una secuencia de 5 o 6 campos separados por espacios que define el momento en que una tarea programada (cron job) debe ejecutarse en sistemas Unix. Cada campo representa una unidad de tiempo: minuto, hora, día del mes, mes y día de la semana — con un campo adicional opcional de segundos al principio.

¿Cuál es la diferencia entre cron de 5 y 6 campos?

El formato de 5 campos (minuto, hora, día, mes, día de la semana) es el estándar histórico del cron Unix. El formato de 6 campos añade un campo de segundos al principio, ofreciendo mayor precisión. Lo usan programadores como Quartz (Java), Spring Scheduler y algunas implementaciones modernas.

¿Cómo ejecutar una tarea cada 5 minutos?

Usa la expresión */5 * * * *. La notación */5 en el campo de minutos significa 'cada paso de 5, empezando desde 0' — la tarea se dispara en los minutos 0, 5, 10, 15 y así sucesivamente, en todas las horas.

¿Qué significa */N en una expresión cron?

La notación */N indica 'cada N unidades dentro del intervalo del campo'. En el campo de minutos, */2 se dispara cada 2 minutos. En el campo de horas, */6 se dispara cada 6 horas. La barra define un paso (step) sobre el intervalo completo permitido por el campo.

¿Puedo usar nombres en lugar de números para meses y días de la semana?

Sí. Los campos de mes aceptan JAN a DEC y los de día de la semana aceptan SUN a SAT. Los nombres no distinguen mayúsculas y minúsculas en la mayoría de las implementaciones. Por ejemplo, 0 9 * * MON-FRI es equivalente a 0 9 * * 1-5 y se dispara a las 9h en todos los días laborables.

¿Es posible prever cuándo se ejecutará una expresión cron?

Sí. En la pestaña Resultados de esta herramienta, visualizas las próximas fechas de ejecución calculadas a partir de una fecha de referencia. Cambiar esa fecha permite simular el comportamiento de la programación en diferentes puntos en el tiempo, útil para validar programaciones antes de pasarlas a producción.

Ver también