

# ジョブとクローラの時間ベースのスケジュール
<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  |  , - \$1 /  | 
|  時間  |  0～23  |  , - \$1 /  | 
|  日  |  1～31  |  , - \$1 ? / L W  | 
|  月  |  1～12 または JAN～DEC  |  , - \$1 /  | 
|  曜日  |  1～7 または SUN～SAT  |  , - \$1 ? / L  | 
|  年  |  1970～2199  |  , - \$1 /  | 

**ワイルドカード**
+ **,** (カンマ) のワイルドカードには、追加の値が含まれます。`Month` フィールドの、`JAN,FEB,MAR` は、1 月、2 月、3 月を含みます。
+ **-** (ダッシュ) のワイルドカードは、範囲を指定します。`Day` フィールドの、「1–15」は、指定した月の 1 日から 15 日を含みます。
+ **[\$1]** (アスタリスク) のワイルドカードには、フィールドのすべての値が含まれます。`Hours` フィールドの、**\$1** にはすべての時間が含まれています。
+ **/** (スラッシュ) のワイルドカードは、増分を指定します。`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  |  \$1  |  \$1  |  ?  |  \$1  |  毎日午前 10:00 (UTC) に実行  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  毎日午後 12:15 (UTC) に実行  | 
|  0  |  18  |  ?  |  \$1  |  MON-FRI  |  \$1  |  毎週月曜日から金曜日まで午後 6:00 (UTC) に実行  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  毎月 1 日の午前 8:00 (UTC) に実行  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  15 分ごとに実行  | 
|  0/10  |  \$1  |  ?  |  \$1  |  MON-FRI  |  \$1  |  月曜日から金曜日まで 10 分ごとに実行  | 
|  0/5  |  8～17  |  ?  |  \$1  |  MON-FRI  |  \$1  |  毎週月曜日から金曜日まで午前 8:00 から午後 5:55 (UTC) の間に 5 分ごとに実行  | 

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

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