For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cron

Resumen general

El Cron es una utilidad de sistema basada en el tiempo (programador de trabajos basado en el tiempo) ampliamente utilizado en sistemas operativos y plataformas de automatización. Su función principal es permitir la programación de tareas para que se ejecuten de forma automática, en segundo plano, en fechas, horarios o intervalos de tiempo específicos. Funciona como un disparador temporal continuo que monitorea el reloj del sistema para activar rutinas siempre que se cumplan los criterios de tiempo.

Parámetros de Configuración

La configuración de una programación Cron tradicional se realiza mediante una cadena de texto compuesta por 5 campos obligatorios, separados por espacios. Cada posición representa una unidad de medida del tiempo:

Texto plano

 .---------------- minuto (0 - 59)
 |  .------------- hora (0 - 23)
 |  |  .---------- día del mes (1 - 31)
 |  |  |  .------- mes (1 - 12)
 |  |  |  |  .---- día de la semana (0 - 6) (De domingo a sábado)
 |  |  |  |  |
 * * * * *
  • Minutos (0 - 59): El minuto exacto en que se ejecutará la tarea.

  • Horas (0 - 23): La hora del día en formato de 24 horas.

  • Días (1 - 31): El día numérico del mes.

  • Meses (1 - 12 o ENE-DIC): El mes del año en que la tarea debe ejecutarse.

  • Días de la semana (0 - 6 o DOM-SÁB): El día específico de la semana (donde 0 o 7 suelen representar el domingo).

Constructor visual de Cron

Para abstraer la complejidad de la sintaxis textual, las interfaces modernas utilizan un constructor visual basado en menús desplegables (dropdowns) que asignan los parámetros de Cron:

  • Selectores de valores fijos: Permiten elegir minutos, horas o días específicos (ej.: seleccionar solo el minuto 30 o solo el mes de enero).

  • Selectores de intervalos (pasos): Facilitan la configuración de recurrencias (ej.: seleccionar para ejecutarse cada 5 minutos o cada 3 meses).

  • Selectores de rangos: Permiten delimitar visualmente períodos continuos, como configurar una automatización para operar solo de lunes a viernes.

Operadores especiales

Los operadores especiales son caracteres comodín utilizados para crear reglas de programación avanzadas dentro de los campos de Cron:

  • * (Asterisco) - Cualquier valor: Indica que la tarea debe ejecutarse en todas las unidades de ese campo (ej.: * en el campo de horas significa "todas las horas").

  • , (Coma) - Lista de valores: Permite definir múltiples valores explícitos en un solo campo (ej.: 1,15 en el campo de días se ejecuta los días 1 y 15).

  • - (Guion) - Intervalo continuo: Define un rango de valores inclusivos (ej.: 1-5 en el campo de días de la semana se ejecuta de lunes a viernes).

  • / (Barra) - Pasos / Incrementos: Especifica la tasa de repetición dentro de un campo, combinada con el asterisco (ej.: */15 en el campo de minutos significa "cada 15 minutos").

Ejemplos Prácticos

A continuación se muestran los patrones de programación más comunes traducidos en expresiones Cron:

Frecuencia de ejecución

Expresión Cron

Ejecutar cada minuto, todos los días

* * * * *

Ejecutar cada 5 minutos

*/5 * * * *

Ejecutar en el minuto cero de cada hora (cada hora)

0 * * * *

Ejecutar una vez al día, exactamente a la medianoche

0 0 * * *

Ejecutar todos los días a las 08:30 de la mañana

30 8 * * *

Ejecutar al mediodía, solo de lunes a viernes

0 12 * * 1-5

Ejecutar a la medianoche solo los días 1 y 15 de cada mes

0 0 1,15 * *

Última actualización

¿Te fue útil?