

# 작업 및 크롤러를 위한 시간 기반 일정
<a name="monitor-data-warehouse-schedule"></a>

AWS Glue에서 작업 및 크롤러를 위한 시간 기반 일정을 정의합니다. 일정 정의는 Unix식 [cron](http://en.wikipedia.org/wiki/Cron) 구문을 사용합니다. [협정시계시(UTC)](http://en.wikipedia.org/wiki/Coordinated_Universal_Time)의 시간을 지정항고 일정을 위한 최소한의 정확도는 5분입니다.

일정을 사용하여 실행되도록 작업 및 크롤러 구성에 대한 자세한 내용은 [트리거를 사용하여 작업 및 크롤러 시작](trigger-job.md) 섹션을 참조하세요.

## cron 표현식
<a name="CronExpressions"></a>

cron 표현식에는 각각 공백으로 구분되는 필수 필드 6개가 있습니다.

**구문**

```
cron({{Minutes}} {{Hours}} {{Day-of-month}} {{Month}} {{Day-of-week}} {{Year}})
```


| **필드** | **값** | **와일드카드** | 
| --- | --- | --- | 
| Minutes | 0\~59 | , - \* / | 
| Hours | 0\~23 | , - \* / | 
| Day-of-month | 1\~31 | , - \* ? / L W | 
| 월 | 1\~12 또는 JAN-DEC | , - \* / | 
| 요일 | 1\~7 또는 SUN\~SAT | , - \* ? / L | 
| 연도 | 1970\~2199 | , - \* / | 

**와일드카드**
+ **,**(쉼표) 와일드카드는 추가 값을 포함합니다. `Month` 필드에서 `JAN,FEB,MAR`는 1월, 2월, 3월을 포함한다는 의미입니다.
+ **-**(대시) 와일드카드는 범위를 지정합니다. `Day` 필드에서 1\~15는 지정된 달의 1일에서 15일까지 포함한다는 의미입니다.
+ **\***(별표) 와일드카드는 필드의 모든 값을 포함합니다. `Hours` 필드에서 **\***는 모든 시간을 포함한다는 의미입니다.
+ **/**(슬래시) 와일드카드로 증분을 지정합니다. `Minutes` 필드에서 **1/10**을 입력하면 지정한 시간의 1분부터 시작해서 매 10분 간격(예를 들어, 11분, 21분, 31분 등)을 지정할 수 있습니다.
+ **?**(물음표) 와일드카드는 어떤 한 가지나 다른 것을 지정합니다. `Day-of-month` 필드에 **7**을 입력하고 Day-of-week 필드에는 **?**을 입력하면 매월 7일이 무슨 요일이든 상관없이 7번째 되는 날을 지정한다는 의미입니다.
+ `Day-of-month` 또는 `Day-of-week` 필드에서 **L** 와일드카드는 해당 월 또는 주의 마지막 날을 지정합니다.
+ ] 필드에서는 **W** 와일드카드로 어떤 한 평일을 지정할 수 있습니다. `Day-of-month` `Day-of-month` 필드에서 `3W`를 해당 월의 세 번째 평일에 가장 가까운 날을 지정할 수 있습니다.

**Limits**
+ 동일한 cron 표현식에 `Day-of-month`와 `Day-of-week` 필드를 지정할 수 없습니다. 이 필드 중 하나에 값을 지정하는 경우에는 다른 필드에서 반드시 **?**(물음표)를 사용해야 합니다.
+ 5분보다 빠른 속도로 이어지는 cron 식은 지원되지 않습니다.

**예시**  
일정을 생성할 때는 다음과 같은 Cron 문자열을 사용할 수 있습니다.


| 분 | 시간 | 일 | 월 | 요일 | 연도 | 의미 | 
| --- | --- | --- | --- | --- | --- | --- | 
| 0 | 10 | \* | \* | ? | \* | 매일 오전 10시(UTC)에 실행 | 
| 15 | 12 | \* | \* | ? | \* | 매일 오후 12시 15분(UTC)에 실행 | 
| 0 | 18 | ? | \* | 월-금 | \* | 매주 월요일부터 금요일까지 오후 6시(UTC)에 실행 | 
| 0 | 8 | 1 | \* | ? | \* | 매월 1일 오전 8시(UTC)에 실행 | 
| 0/15 | \* | \* | \* | ? | \* | 15분마다 실행 | 
| 0/10 | \* | ? | \* | 월-금 | \* | 월요일부터 금요일까지 10분마다 실행 | 
| 0/5 | 8\~17 | ? | \* | 월-금 | \* | 월요일부터 금요일까지 오전 8시부터 오후 5시 55분(UTC) 사이에 5분마다 실행 | 

예를 들어, 매일 12시 15분(UTC)에 실행하려면 다음과 같이 지정합니다.

```
cron(15 12 * * ? *)   
```