Deployment Guide

Guía de configuración 31
8
Expresiones cron
Esta sección explica la manera de utilizar los formatos y los caracteres especiales de las expresiones cron.
Introducción a las expresiones cron
La herramienta cron es una herramienta de UNIX que ha estado en uso durante mucho tiempo, de modo que sus
capacidades de planificación en el tiempo son poderosas y están demostradas. La clase CronTrigger se basa en las
capacidades de planificación en el tiempo de cron.
CronTrigger utiliza expresiones cron, con las que
se puede crear cronogramas de activación, del estilo "8:00 am de lunes a
viernes" o "la 1:30 am todos los últimos viernes del mes".
Las expresiones cron son muy poderosas pero también pueden ser
muy confusas. Este documento busca eliminar algunos
de los misterios de la creación de expresiones cron, lo que le da un recurso que puede utilizar antes de buscar ayuda de
otros.
Formatos de las expresiones cron
Las expresiones cron constan de 6 campos obligatorios y de 1 campo opcional, separados por espacios en blanco.
Los campos pueden contener cualquiera de los valor
es permitidos, junto con diversas combinaciones de los caracteres
especiales permitidos para cada campo en particular.
Las expresiones cron puede ser tan sencillas como****?*.
O más complicadas, como 00/51
4,18,3-39,52? JAN,MAR,SEP MON-FRI 2002-2010.
La descripción de los cam
pos es como sigue.
Nombre del campo ¿Obligatorio? Valores permitidos Caracteres especiales
permitidos
Minutos 0-59 , - * /
Horas 0-23 , - * /
Día del mes 1-31 , - * ? / L W C
Mes 1-12 o bien JAN-DEC , - * /
Día de la semana 1-7 o bien SUN-SAT , - * ? / L C #
Año No Vacío, 1970-2099 , - * /
Caracteres especiales
El caracter "*" se utiliza para especificar todos los valores. Por ejemplo, "*" en el campo de minutos significa todos los
minutos.
El caracter "?" (sin valor especificado) es útil cuando se quier
e especificar algo en alguno de los dos campos en los que se
permite el uso de dicho caracter, pero no en el otro. Por ejemplo, para desencadenar una activación en un día particular
del mes (el día 10), sin importar qué día de la semana sea la fecha, coloque "10" en el campo del día del mes y "?" en el
campo del día de la semana.