

# Programações baseadas em hora para trabalhos e crawlers
<a name="monitor-data-warehouse-schedule"></a>

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](http://en.wikipedia.org/wiki/Cron) semelhante à do Unix. Você especifica a hora em [Tempo Universal Coordenado (UTC)](http://en.wikipedia.org/wiki/Coordinated_Universal_Time). Além disso, a precisão mínima para uma programação é de 5 minutos.

Para saber mais sobre como configurar trabalhos e crawlers para serem executados usando uma programação, consulte [Iniciar trabalhos e crawlers usando acionadores](trigger-job.md).

## Expressão cron
<a name="CronExpressions"></a>

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 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 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` ou `Day-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 campo `Day-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` e `Day-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 * * ? *)   
```