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(
Minutes
Hours
Day-of-month
Month
Day-of-week
Year
)
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,MAR
incluirá 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/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 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-month
ouDay-of-week
especifica o último dia do mês ou da semana. -
O curinga W no campo
Day-of-month
especifica um dia da semana. No campoDay-of-month
,3W
especifica o dia mais próximo do terceiro dia da semana do mês.
Limites
-
Não é possível especificar os campos
Day-of-month
eDay-of-week
na 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 * * ? *)