Genera expresiones cron usando lenguaje natural.

Indica cuándo quieres ejecutar la tarea y generaremos una expresión cron.

Cada 24 horas

0 0 */1 * *
minuto
(0-59)
hora
(0-23)
día del mes
(1-31)
mes
(1-12) (JAN-DEC)
día de la semana
(0-7) (MON-SUN)

¿Qué Significa Cada Asterisco?

* * * * *
minuto hora día del mes mes día de la semana

Ejemplos de Expresiones Cron

Expresión cron Programación
* * * * * Cada minuto
*/5 * * * * Cada 5 minutos
0 * * * * Cada hora
0 7 * * * Cada día a las 7:00
30 17 * * 1 Cada lunes a las 17:30
15 10 15 * * Cada día 15 del mes a las 10:15
30 17 2 3 * Cada 2 de marzo a las 17:30
0 0 1 1 * Cada 1 de enero a medianoche
0 8 * * 5 Cada viernes a las 8:00
45 16 3 7 * Cada 3 de julio a las 16:45
0 12 * * 3 Cada miércoles al mediodía
59 23 30 8 * Cada 30 de agosto a las 23:59

¿Por Qué Nuestra Herramienta Gratuita para Convertir Expresiones Cron es Mejor?

A diferencia de la mayoría de otras herramientas, nuestro generador de expresiones cron gratuito te permite generar expresiones cron simplemente escribiendo la programación en español.

Cómo Usar Nuestro Generador de Expresiones Cron

  1. Introduce la Programación: Escribe la programación deseada en español, tal como se la describirías a una persona.
  2. Genera la Expresión: La herramienta generará una expresión cron.
  3. Guarda: Guarda la expresión cron generada y úsala en tu programador crontab.

¿Cómo Funciona Cron?

¿Qué es Cron?

Cron es un programador de tareas basado en tiempo que se utiliza en sistemas operativos tipo Unix. Permite a los usuarios programar scripts o comandos para que se ejecuten automáticamente en intervalos específicos, como diaria, semanal o mensualmente. Cron se usa ampliamente para tareas repetitivas como copias de seguridad, mantenimiento del sistema y procesamiento de datos.

¿Qué es una Tarea Cron?

Una tarea cron (cronjob) es una tarea o comando específico que está programado para ejecutarse a intervalos regulares según se define en el archivo crontab. Cada tarea cron incluye una expresión cron que indica cuándo se ejecutará la tarea y el comando a ejecutar. Las tareas cron son esenciales para automatizar tareas rutinarias y asegurar que se ejecuten de manera consistente sin intervención manual.

¿Qué es Crontab?

Crontab (abreviatura de "cron table") es un archivo de configuración que especifica la programación de las tareas cron. Cada línea en un archivo crontab representa una tarea cron e incluye una expresión cron seguida del comando a ejecutar. Los usuarios pueden editar su archivo crontab usando el comando crontab -e.

¿Cuál es el Formato de una Expresión Cron?

Una expresión cron es una cadena que consta de cinco o seis campos separados por espacios, que representan un conjunto de momentos en los que debe ejecutarse una tarea. El formato es el siguiente:

* * * * * comando a ejecutar

Aquí hay una breve explicación de cada campo:

  1. Minuto: Especifica el minuto de la hora en que se ejecutará el comando. Los valores válidos son de 0 a 59.
  2. Hora: Especifica la hora del día en que se ejecutará el comando. Los valores válidos son de 0 a 23.
  3. Día del Mes: Especifica el día del mes en que se ejecutará el comando. Los valores válidos son de 1 a 31.
  4. Mes: Especifica el mes del año en que se ejecutará el comando. Los valores válidos son de 1 a 12.
  5. Día de la Semana: Especifica el día de la semana en que se ejecutará el comando. Los valores válidos son de 0 a 7, donde tanto 0 como 7 representan el domingo.

Caracteres Especiales

  • *: Especifica todos los valores posibles para el campo (ej., cada minuto, cada hora).
  • ,: Especifica una lista de valores (ej., 1,2,5,9).
  • -: Especifica un rango de valores (ej., 1-5).
  • /: Especifica un valor de incremento (ej., */2 significa cada dos minutos).
  • ?: Especifica ningún valor específico y puede usarse en lugar de * para los campos Día del Mes y Día de la Semana para evitar conflictos.
  • L: Especifica el último día del mes o el último día específico de la semana (ej., L en el campo Día del Mes significa el último día del mes).
  • W: Especifica el día laborable más cercano a un día dado (ej., 15W significa el día laborable más cercano al 15 del mes).
  • #: Especifica la enésima ocurrencia de un día específico de la semana en un mes (ej., 3#2 significa el segundo miércoles del mes).

¿Qué es Quartz Cron?

Las expresiones cron de Quartz se utilizan en Quartz Scheduler, una biblioteca de programación de tareas ampliamente utilizada en Java. Las expresiones cron de Quartz son similares a las expresiones cron de Unix pero con algunas características adicionales y mayor flexibilidad. Una expresión cron de Quartz consta de siete campos, en lugar de los cinco o seis campos utilizados en cron de Unix.

Este es el formato de una expresión cron de Quartz:

S M H D M W Y comando a ejecutar

Explicación de Cada Campo

  1. Segundo (S): Especifica el segundo en que se ejecutará la tarea. Los valores válidos son de 0 a 59.
  2. Minuto (M): Especifica el minuto en que se ejecutará la tarea. Los valores válidos son de 0 a 59.
  3. Hora (H): Especifica la hora en que se ejecutará la tarea. Los valores válidos son de 0 a 23.
  4. Día del Mes (D): Especifica el día del mes en que se ejecutará la tarea. Los valores válidos son de 1 a 31.
  5. Mes (M): Especifica el mes del año en que se ejecutará la tarea. Los valores válidos son de 1 a 12 o ENE a DIC.
  6. Día de la Semana (W): Especifica el día de la semana en que se ejecutará la tarea. Los valores válidos son de 0 a 7 o DOM a SAB, donde 0 o 7 representa el domingo.
  7. Año (Y): Especifica el año en que se ejecutará la tarea. Este campo es opcional. Los valores válidos son de 1970 a 2099.

Para más información, lee nuestro artículo Cómo Usar Tareas Cron para Automatizar y Programar Tareas.

Para tu comodidad, puedes encontrar algunos ejemplos de expresiones cron y describir cuándo se ejecuta una tarea cron en lenguaje natural.