

# ジョブとクローラの時間ベースのスケジュール
<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 つの必須フィールドがあり、それらは空白で区切られます。

**[Syntax]** (構文)

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


| **[フィールド]** | **値** | **ワイルドカード** | 
| --- | --- | --- | 
| 分 | 0～59 | , - \* / | 
| 時間 | 0～23 | , - \* / | 
| 日 | 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**」と入力して、その時間の最初の分から始めて、10 分毎を指定できます (11 分、21 分、31 分など)。
+ **[?]** (疑問符) のワイルドカードは、任意を意味します。`Day-of-month` フィールドで **7** と入力し、7 日が何曜日であってもかまわない場合、Day-of-week フィールドに **?** を入力できます。
+ `Day-of-month` フィールドまたは `Day-of-week` フィールドにある **[L]** のワイルドカードは、月または週の最終日を指定します。
+ `Day-of-month` フィールドの、ワイルドカード **W** は、平日を指定します。`Day-of-month` フィールドで、`3W` は月の 3 番目の平日に最も近い日を指定します。

**制限**
+ Cron 式の `Day-of-month` フィールドと `Day-of-week` フィールドを同時に指定することはできません。一方のフィールドに値を指定する場合、もう一方のフィールドで **[?]** (疑問符) を使用する必要があります。
+ 5 分より短い間隔を導き出す cron 式はサポートされていません。

**例**  
スケジュールを作成するときは、以下のサンプルの cron 文字列を使用できます。


| 分 | 時間 | 日 | 月 | 曜日 | 年 | 意味 | 
| --- | --- | --- | --- | --- | --- | --- | 
| 0 | 10 | \* | \* | ? | \* | 毎日午前 10:00 (UTC) に実行 | 
| 15 | 12 | \* | \* | ? | \* | 毎日午後 12:15 (UTC) に実行 | 
| 0 | 18 | ? | \* | MON-FRI | \* | 毎週月曜日から金曜日まで午後 6:00 (UTC) に実行 | 
| 0 | 8 | 1 | \* | ? | \* | 毎月 1 日の午前 8:00 (UTC) に実行 | 
| 0/15 | \* | \* | \* | ? | \* | 15 分ごとに実行 | 
| 0/10 | \* | ? | \* | MON-FRI | \* | 月曜日から金曜日まで 10 分ごとに実行 | 
| 0/5 | 8～17 | ? | \* | MON-FRI | \* | 毎週月曜日から金曜日まで午前 8:00 から午後 5:55 (UTC) の間に 5 分ごとに実行 | 

たとえば、毎日 12:15 UTC のスケジュールで実行するには、次のように指定します。

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