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 - 12oENE-DIC): El mes del año en que la tarea debe ejecutarse.Días de la semana (
0 - 6oDOM-SÁB): El día específico de la semana (donde0o7suelen 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
30o solo el mes deenero).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,15en el campo de días se ejecuta los días 1 y 15).-(Guion) - Intervalo continuo: Define un rango de valores inclusivos (ej.:1-5en 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.:*/15en 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?

