# TD Consoleを使用したジョブのスケジューリング

Treasure Dataのスケジューラー機能は、高可用性を実現するための定期的なクエリ実行をサポートしています。

2つの仕様が競合するスケジュール指定を提供する場合、より頻繁に実行することを要求する仕様が優先され、もう一方のスケジュール仕様は無視されます。

例えば、cronスケジュールが `'0 0 1 * 1'` の場合、「日」の指定と「曜日」の指定が矛盾しています。前者の仕様では毎月1日の深夜(00:00)に実行する必要がありますが、後者の仕様では毎週月曜日の深夜(00:00)に実行する必要があります。この場合、後者の仕様が優先されます。

## TD Consoleを使用したジョブのスケジューリング

1. **Data Workbench > Queries** に移動します。
2. 新しいクエリを作成するか、既存のクエリを選択します。
3. **Schedule** の横にある「None」を選択します。
![](/assets/image2021-1-15_17-28-51.f1b242f6ecc7666a0097fdf37edd1682786ec11ef80eff68c66f091bc405c371.b40d6bf5.png)
4. ドロップダウンから、以下のスケジュールオプションのいずれかを選択します。
![](/assets/image2021-1-15_17-29-47.45289a1c99256f125f4d887e501e204ed61f02223fde0927af5f425a89ace0c0.b40d6bf5.png)
ドロップダウンの値| 説明
---|---
Custom cron...| [Custom cron... の詳細](/ja/products/customer-data-platform/job-management/scheduling-jobs-using-td-console#custom-cron-details)を参照してください。
@daily (midnight)| 指定されたタイムゾーンで、1日1回深夜(午前00:00)に実行します。
@hourly (:00)| 毎時0分に実行します。
None| スケジュールなし。


### Custom cron... の詳細

![](/assets/image2021-1-15_17-30-23.0f94a8aa5f75ea03e3fec0c25b0640cd59ee48d1804a83701e5f2372deae466c.b40d6bf5.png)

| **Cron値** | **説明** |
|  --- | --- |
| `0 * * * *` | 1時間に1回実行します。 |
| `0 0 * * *` | 1日1回深夜に実行します。 |
| `0 0 1 * *` | 毎月1日の深夜に1回実行します。 |
| "" | スケジュールされた実行時間のないジョブを作成します。 |



```
 *    *    *    *    *
 -    -    -    -    -
 |    |    |    |    |
 |    |    |    |    +----- 曜日 (0 - 6) (日曜日=0)
 |    |    |    +---------- 月 (1 - 12)
 |    |    +--------------- 日 (1 - 31)
 |    +-------------------- 時 (0 - 23)
 +------------------------- 分 (0 - 59)
```

以下の名前付きエントリを使用できます。

* 曜日: sun, mon, tue, wed, thu, fri, sat
* 月: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec


各フィールド間には単一のスペースが必要です。各フィールドの値は、以下で構成できます。

| フィールド値 | 例 | 例の説明 |
|  --- | --- | --- |
| 各フィールドに対して上記で表示された制限内の単一の値。 |  |  |
| フィールドに基づく制限がないことを示すワイルドカード `'*'`。 | `'0 0 1 * *'` | 毎月1日の深夜(00:00)に実行するようにスケジュールを設定します。 |
| 範囲 `'2-5'`。フィールドに対して受け入れられる値の範囲を示します。 | `'0 0 1-10 * *'` | 毎月1日から10日までの深夜(00:00)に実行するようにスケジュールを設定します。 |
| カンマ区切りの値のリスト `'2,3,4,5'`。フィールドに対して受け入れられる値のリストを示します。 | `0 0 1,11,21 * *'` |  |
| 毎月1日、11日、21日の深夜(00:00)に実行するようにスケジュールを設定します。 |  |  |
| 周期性インジケーター `'*/5'`。フィールドの有効な値の範囲に基づいて、スケジュールを実行できる頻度を表します。 | `'30 */2 1 * *'` |  |
| 毎月1日に、00:30から2時間ごとに実行するようにスケジュールを設定します。`'0 0 */5 * *'` は、毎月5日から5日ごとに深夜(00:00)に実行するようにスケジュールを設定します。 |  |  |
| `'*'` ワイルドカードを除く上記のいずれかのカンマ区切りのリストもサポートされています `'2,*/5,8-10'`。 | `'0 0 5,*/10,25 * *'` | 毎月5日、10日、20日、25日の深夜(00:00)に実行するようにスケジュールを設定します。 |


1. (オプション) Delay executionを有効にすることで、クエリの開始時間を遅延させることができます。


### クエリの実行

クエリに名前を付けて保存して実行するか、クエリを実行するだけです。クエリが正常に完了すると、クエリ結果は指定されたコンテナーの宛先に自動的にインポートされます。

設定エラーにより継続的に失敗するスケジュールジョブは、複数回の通知の後、システム側で無効化される場合があります。