Deployment Guide
Guia de configuração 31
8
Expressões Cron
Esta seção explica como usar formatos de expressão cron e caracteres especiais.
Introdução às expressões Cron
Cron é uma ferramenta UNIX que está presente a um longo tempo, então as suas capacidades de agendamento são
poderosas e comprovadas. A classe CronTrigger baseia-se nos recursos de agendamento do cron.
O CronTrigger usa expressões cron, que podem criar agendamentos de disparos, como às 8h00 de segunda a sexta-feira ou
à 1:30 toda última sexta-feira do mês.
As expressões cron são poderosas, mas podem ser confusas. Este documento visa clarear um pouco do mistério da criação
de uma expressão cron, proporcionando um recurso para usar antes de procurar ajuda externa.
Formatos das expressões Cron
As expressões cron são compostas de seis campos obrigatórios e um campo opcional, separados por espaço em branco. Os
campos podem conter qualquer um dos valores desejados, em conjunto com várias combinações de caracteres especiais
autorizados para aquele campo.
As expressões cron pode ser tão simples como * * * * ? *.
Ou mais complexas como 0 0/5 14,18,3-39,52 ? JAN,MAR,SEP MON-FRI 2002-2010.
Os campos são descritos a seguir.
Caracteres especiais
• O caractere * é usado para especificar todos os valores. Por exemplo, * no campo minutos significa todos os minutos.
• O caractere ? (nenhum valor específico) é útil quando você precisa especificar algo em um dos dois campos em que o
caractere é permitido, mas não no outro. Por exemplo, para disparar um alarme em um determinado dia do mês (dia 10),
mas você não se importa em qual dia da semana será, use 10 no campo o dia do mês e ? no campo de dia da semana.
• O caractere - é usado para especificar intervalos. Por exemplo, 10-12 no campo horas significa as horas 10, 11 e 12.
• O caractere , é usado para especificar valores adicionais. Por exemplo, MON,WED,FRI no campo de dia da semana
significa os dias de segunda, quarta e sexta-feira.
Nome do campo Obrigatório? Valores permitidos Caracteres especiais permitidos
Minutos Sim 0-59 , - * /
Horas Sim 0-23 , - * /
Dia do mês Sim 1-31 , - * ? / L W C
Mês Sim 1-12 ou JAN-DEC , - * /
Dia da semana Sim 1-7 ou SUN-SAT , - * ? / L C #
Ano Não vazio, 1970-2099 , - * /