Referência de expressões cron - Amazon EventBridge

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Referência de expressões cron

Expressões cron têm seis campos obrigatórios, que são separados por um espaço em branco.

Sintaxe

cron(fields)
Campo Valores Curingas

minutos

0-59

, - * /

Horas

0-23

, - * /

D ay-of-month

1-31

, - * ? / L W

Mês

1-12 ou JAN-DEZ

, - * /

D ay-of-week

1-7 ou DOM-SÁB

, - * ? L #

Ano

1970-2199

, - * /

Curingas
  • A , (vírgula) curinga inclui valores adicionais. No campo Mês, JAN, FEV, MAR inclui janeiro, fevereiro e março.

  • O - (traço) curinga especifica intervalos. No campo Dia, 1-15 inclui os dias 1 a 15 do mês especificado.

  • O * (asterisco) curinga inclui todos os valores no campo. No campo Hours (Horas), * inclui todas as horas. Você não pode usar * nos ay-of-week campos D ay-of-month e D. Se você usá-lo em um deles, utilize ? no outro.

  • A / (barra) curinga especifica incrementos. No campo Minutos, você pode inserir 1/10 para especificar cada décimo minuto a partir do primeiro minuto da hora (por exemplo, o 11º, 21º e 31º minuto, etc.).

  • O curinga ? (interrogação) especifica qualquer um. No ay-of-month campo D, você poderia inserir 7 e, se algum dia da semana fosse aceitável, você poderia inserir? no ay-of-week campo D.

  • O curinga L nos ay-of-week campos D ay-of-month ou D especifica o último dia do mês ou da semana.

  • O W caractere curinga no ay-of-month campo D especifica um dia da semana. No ay-of-month campo D, 3W especifica o dia da semana mais próximo do terceiro dia do mês.

  • O caractere curinga # no ay-of-week campo D especifica uma determinada instância do dia da semana especificado em um mês. Por exemplo, 3#2 seria a segunda terça-feira do mês: o 3 refere-se a terça-feira, porque é o terceiro dia de cada semana, e o 2 refere-se ao segundo dia desse tipo dentro do mês.

    nota

    Se você usar um caractere '#', poderá definir somente uma expressão no day-of-week campo. Por exemplo, o valor "3#1,6#3" não é válido porque é interpretado como duas expressões.

Limitações
  • Você não pode especificar os ay-of-week campos D ay-of-month e D na mesma expressão cron. Se especificar um valor ou * (asterisco) em um dos campos, deverá usar ? (ponto de interrogação) no outro.

  • As expressões Cron que levam a taxas mais rápidas do que 1 minuto não têm suporte.

Exemplos

Você pode usar as seguintes sequências de caracteres cron de exemplo ao criar uma regra com programação.

Minutos Horas Dia do mês Mês Dia da semana Ano Significado

0

10

*

*

?

*

Executada às 10h00 (UTC+0) todos os dias

15

12

*

*

?

*

Executada às 12h15 (UTC+0) todos os dias

0

18

?

*

SEG-SEX

*

Executada às 18h (UTC+0) de segunda a sexta

0

8

1

*

?

*

Executada às 8h (UTC+0) todo primeiro dia do mês

0/15

*

*

*

?

*

Executada a cada 15 minutos

0/10

*

?

*

SEG-SEX

*

Executada a cada 10 minutos de segunda a sexta

0/5

8-17

?

*

SEG-SEX

*

Executada a cada cinco minutos, de segunda a sexta, entre 8h e 17h55 (UTC+0)

0/30

20-2

?

*

SEG-SEX

*

Executada a cada 30 minutos, de segunda a sexta-feira, das 22h do dia inicial às 2h do dia seguinte (UTC)

Executada das 12h às 2h na manhã de segunda-feira (UTC).

O seguinte exemplo cria uma regra que é executada todos os dias às 12h UTC+0.

aws events put-rule --schedule-expression "cron(0 12 * * ? *)" --name MyRule1

O seguinte exemplo cria uma regra que é executada todos os dias, às 14h05 e 14h35 UTC+0.

aws events put-rule --schedule-expression "cron(5,35 14 * * ? *)" --name MyRule2

O exemplo a seguir cria uma regra executada às 10h15 UTC+0 na última sexta-feira de cada mês durante os anos de 2019 a 2022.

aws events put-rule --schedule-expression "cron(15 10 ? * 6L 2019-2022)" --name MyRule3