Generador de Crontab

  • Segundo
  • Minuto
  • Hora
  • Día
  • Mes
  • Semana
Valores Posibles: 0 ... 59 (Opcional)
Leyendas:
*Para cada valor del campo
X,YEn X y Y
X-YDe X a Y
*/XCada X
Y/XCada X, a partir de Y

Generador de Expresiones Cron con 5 o 6 Campos

Nuestra herramienta de edición de expresiones Crontab simplifica la creación y comprensión de expresiones CRON. Con ella, podrás generar expresiones Crontab con 5 o 6 campos fácilmente y también visualizar las fechas de programación basadas en la expresión generada.

Facilidad en la Edición de Expresiones CRON

Para hacer que la edición de expresiones Crontab sea fácil e intuitiva, nuestra herramienta proporciona información específica sobre cada campo, reduciendo la necesidad de memorizar sus significados y valores permitidos. Después de ingresar una expresión CRON válida, la herramienta la describirá automáticamente, haciendo que sea sencillo entender cómo se programará la tarea según esta expresión.

Ejemplo de Uso

Por ejemplo, al ingresar la expresión '* * * * *', la herramienta describirá su significado, que en este caso es 'Cada minuto'. Así, podrás confirmar si la expresión ingresada coincide con tus planes de programación.

Resultados de las Fechas de Programación

Por cada expresión CRON ingresada, la herramienta mostrará algunas fechas de programación resultantes. Estas fechas se calculan a partir de la fecha y hora actual, pero puedes cambiar esta fecha y hora de referencia. Además, puedes solicitar que la herramienta proporcione más fechas subsecuentes además de las ya mostradas, para tener una mayor comprensión de las posibles programaciones futuras. Para ello, simplemente haz clic en el botón 'Agregar más resultados' para que la herramienta muestre más fechas secuenciales.

¿Qué es una Expresión CRON?

Una expresión CRON es una secuencia de campos separados por espacios que determinan los intervalos en los que se debe ejecutar un comando o script. Estas expresiones se utilizan para automatizar tareas que necesitan realizarse regularmente y en momentos específicos. Nuestra herramienta soporta la generación de expresiones CRON compuestas por cinco o seis campos, cada uno representando una unidad de tiempo específica, como sigue:
  • ✓ Segundo (0-59): Define el segundo en que se ejecutará la tarea.
  • ✓ Minuto (0-59): Define el minuto en que se ejecutará la tarea.
  • ✓ Hora (0-23): Define la hora del día en que se ejecutará la tarea.
  • ✓ Día del mes (1-31): Define el día del mes en que se ejecutará la tarea.
  • ✓ Mes (1-12 o JAN-DEC): Define el mes en que se ejecutará la tarea.
  • ✓ Día de la semana (0-7 o SUN-SAT): Define el día de la semana en que se ejecutará la tarea (0 y 7 representan domingo).

Ejemplos de Expresiones CRON

Aquí hay algunos ejemplos de expresiones CRON y sus significados:
  • ✓ * * * * *: Basado en esta expresión, una tarea se ejecutaría cada minuto.
  • ✓ 0 0 * * *: Esta expresión ejecuta la tarea a medianoche todos los días.
  • ✓ 0 12 * * MON-FRI: Esta expresión ejecuta la tarea al mediodía de lunes a viernes.
  • ✓ 0 0 1 * *: Con esta expresión, la tarea se ejecutará a medianoche el primer día de cada mes.

Caracteres Especiales

Entiende el significado de los caracteres especiales que se pueden usar en una expresión CRON:
  • ✓ Asterisco (*): Representa todos los valores posibles para ese campo. Por ejemplo, un asterisco en el campo de los minutos significa 'cada minuto'.
  • ✓ Coma (,): Permite listar múltiples valores. Por ejemplo, '1,15' en el campo de las horas significa 'a la 1 AM y a las 3 PM'.
  • ✓ Guion (-): Define un rango de valores. Por ejemplo, '1-5' en el campo de los días de la semana significa 'de lunes a viernes'.
  • ✓ Barra (/): Define incrementos. Por ejemplo, '*/2' en el campo de los minutos significa 'cada 2 minutos'.

Edita expresiones Crontab de manera fácil e intuitiva con ayuda detallada sobre cada campo y una descripción completa de la expresión resultante, visualiza las fechas de programación a partir de cualquier fecha de referencia, y simplifica tus tareas de programación con expresiones CRON precisas y bien definidas usando esta herramienta.

Cómo Funciona

  1. Escribe o pega cualquier expresión CRON en el campo de entrada — la herramienta la valida instantáneamente mientras escribes
  2. La herramienta traduce la expresión a lenguaje simple para que puedas confirmar su significado sin memorizar la sintaxis
  3. Cambia a la pestaña Resultados para ver las próximas fechas de ejecución programadas a partir de cualquier fecha de referencia
  4. Haz clic en 'Agregar más resultados' para cargar fechas futuras adicionales y verificar el comportamiento de programación a largo plazo

Ejemplos Reales de Expresiones Cron

Escenarios comunes de programación y las expresiones CRON exactas que los impulsan

  • 0 2 * * * — Copia de seguridad diaria de la base de datos a las 2 AM
  • */15 * * * * — Verificación de estado cada 15 minutos
  • 0 9 * * MON — Email de informe semanal todos los lunes a las 9 AM
  • 0 0 1 1 * — Trabajo anual de archivado que se ejecuta el 1 de enero a medianoche
  • 0 18 * * FRI — Resumen de fin de semana todos los viernes a las 6 PM

Casos Extremos y Patrones Avanzados

Escenarios de programación complicados que la mayoría de las herramientas no explican

  • 0,30 * * * * — Se ejecuta en los minutos 0 y 30 de cada hora, es decir, dos veces por hora
  • 30 0 2 * * * — Expresión de 6 campos: se ejecuta exactamente a las 02:00:30 (precisión de segundos)
  • 0 8-18 * * 1-5 — Se ejecuta cada hora de 8 AM a 6 PM, solo de lunes a viernes

Preguntas Frecuentes

¿Qué es una expresión crontab?

Una expresión crontab es una cadena de 5 o 6 campos separados por espacios que define cuándo debe ejecutarse una tarea programada (cron job) 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 de segundos opcional al inicio.

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

Una expresión de 5 campos comienza en el nivel de minuto (minuto hora día mes día-semana), mientras que una de 6 campos añade un campo de segundos al inicio (segundo minuto hora día mes día-semana). El cron de 6 campos es usado por planificadores como Quartz (Java) y algunos ejecutores de tareas modernos.

¿Cómo ejecuto una tarea cada 5 minutos?

Usa la expresión */5 * * * * que significa 'cada 5 minutos'. La sintaxis */5 significa 'cada paso de 5 desde 0', por lo que la tarea se ejecuta en los minutos 0, 5, 10, 15, etc.

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

La notación */2 significa 'cada 2 unidades'. En el campo de minutos significa cada 2 minutos (0, 2, 4, …). En el campo de horas significa cada 2 horas (0, 2, 4, …). La barra / define un valor de paso sobre el rango completo.

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

Sí. Puedes escribir JAN a DEC para los meses y SUN a SAT (o MON-FRI) para los días de la semana. Los nombres no distinguen entre mayúsculas y minúsculas en la mayoría de los sistemas. Por ejemplo, 0 9 * * MON-FRI se ejecuta a las 9 AM en cada día laborable.

¿Hay alguna manera de ver cuándo se ejecutará mi cron job?

Sí — cambia a la pestaña Resultados en esta herramienta. Calcula y lista las próximas fechas de ejecución basadas en tu expresión y una fecha de inicio de referencia. También puedes cambiar la fecha de referencia para simular la programación desde cualquier punto en el tiempo.

Ver también: