

# 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  |  , - \$1 /  | 
|  Horas  |  0–23  |  , - \$1 /  | 
|  Dia do mês  |  1–31  |  , - \$1 ? / L W  | 
|  Mês  |  1-12 ou JAN-DEZ  |  , - \$1 /  | 
|  Dia da semana  |  1-7 ou SUN-SAT  |  , - \$1 ? / L  | 
|  Ano  |  1970–2199  |  , - \$1 /  | 

**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 **\$1** (asterisco) curinga inclui todos os valores no campo. No campo `Hours`, **\$1** 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  |  \$1  |  \$1  |  ?  |  \$1  |  Executada às 10h (UTC) todos os dias  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  Executada às 12h15 (UTC) todos os dias  | 
|  0  |  18  |  ?  |  \$1  |  SEG-SEX  |  \$1  |  Executada às 18h (UTC) de segunda a sexta  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  Executada às 8h (UTC) todo o primeiro dia do mês  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  Executada a cada 15 minutos  | 
|  0/10  |  \$1  |  ?  |  \$1  |  SEG-SEX  |  \$1  |  Executada a cada 10 minutos de segunda a sexta  | 
|  0/5  |  8-17  |  ?  |  \$1  |  SEG-SEX  |  \$1  |  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 * * ? *)   
```