Programações baseadas em hora para trabalhos e crawlers
Você pode definir uma programação baseada em hora para seus crawlers e trabalhos no AWS Glue. A definição dessas programações usa a sintaxe cron
Para saber mais sobre como configurar trabalhos e crawlers para serem executados usando uma programação, consulte Iniciar trabalhos e crawlers usando acionadores.
Expressão cron
Expressões cron têm seis campos obrigatórios, que são separados por um espaço em branco.
Sintaxe
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Campos | Valores | Curingas |
|---|---|---|
|
Minutos |
0–59 |
, - * / |
|
Horas |
0–23 |
, - * / |
|
Dia do mês |
1–31 |
, - * ? / L W |
|
Mês |
1-12 ou JAN-DEZ |
, - * / |
|
Dia da semana |
1-7 ou SUN-SAT |
, - * ? / L |
|
Ano |
1970–2199 |
, - * / |
Curingas
-
A , (vírgula) curinga inclui valores adicionais. No campo
Month,JAN,FEB,MARincluirá janeiro, fevereiro e março. -
O - (traço) curinga especifica intervalos. No campo
Day, 1-15 incluiria os dias 1 a 15 do mês especificado. -
O * (asterisco) curinga inclui todos os valores no campo. No campo
Hours, * incluirá cada hora. -
A / (barra) curinga especifica incrementos. No campo
Minutes, você pode inserir1/10para 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 um ou outro. No campo
Day-of-month, você pode inserir 7 e, se não se importar com qual dia da semana era o sétimo, pode inserir ? no campo Dia da semana. -
O curinga L nos campos
Day-of-monthouDay-of-weekespecifica o último dia do mês ou da semana. -
O curinga W no campo
Day-of-monthespecifica um dia da semana. No campoDay-of-month,3Wespecifica o dia mais próximo do terceiro dia da semana do mês.
Limites
-
Não é possível especificar os campos
Day-of-montheDay-of-weekna mesma expressão cron. Se você especificar um valor em um dos campos, deverá usar um ? (ponto de interrogação) no outro. -
As expressões cron que levam a taxas mais rápidas do que 5 minutos não têm suporte.
Exemplos
Ao criar uma programação, você pode usar os seguintes exemplos de strings cron.
| Minutos | Horas | Dia do mês | Mês | Dia da semana | Ano | Significado |
|---|---|---|---|---|---|---|
|
0 |
10 |
* |
* |
? |
* |
Executada às 10h (UTC) todos os dias |
|
15 |
12 |
* |
* |
? |
* |
Executada às 12h15 (UTC) todos os dias |
|
0 |
18 |
? |
* |
SEG-SEX |
* |
Executada às 18h (UTC) de segunda a sexta |
|
0 |
8 |
1 |
* |
? |
* |
Executada às 8h (UTC) todo o 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 5 minutos de segunda a sexta entre 8h e 17h55 (UTC) |
Por exemplo, para executar uma programação todos os dias às 12h15 UTC, especifique:
cron(15 12 * * ? *)