> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sync.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ジョブのスケジューリング

CData Sync にはスケジューラーが組み込まれており、ジョブの実行頻度を制御できます。各ジョブの**概要**タブで、右ペインの**スケジュール**カテゴリからスケジューラーを構成して、ジョブが自動的に実行されるように設定します。

## スケジューラーを設定

スケジューラーを設定するには：

1. **スケジュール**カテゴリの**スケジュールを追加**をクリックして、**スケジュールを追加**ダイアログを開きます。

   ![スケジュールを追加ダイアログでスケジュールを追加](https://mintcdn.com/cdata-sync/FaXQgwCWYQjGfVUG/26.4/images/Scheduling-Jobs_configuring-the-scheduler_1.png?fit=max\&auto=format\&n=FaXQgwCWYQjGfVUG\&q=85\&s=282d7bb00fa81555b7fae4fcb9ed76a2)

2. 間隔と頻度を選択します。頻度のドロップダウンリスト名は、選択した間隔の種類に応じて変わります（例えば、間隔が**分**の場合は、頻度名は**毎**、間隔が**毎日**の場合は、頻度名は**時刻**になります）。

   次のリストは、各間隔の種類で選択可能な値について説明しています：

   * **分：** **分**フィールドで、1、5、10、15、20、または30 分間隔から選択します。**分**間隔は正時に始まります。例えば、**10 分毎**を選択すると、ジョブは:00、:10、:20、:30、などに実行されるようにスケジュールされます。
   * **毎時：** **毎時何分**フィールドで、毎時の特定の分を選択します。
   * **毎日：** **時刻**フィールドで、特定の時刻を選択します。
   * **毎週：** **日**および**時刻**フィールドで、特定の曜日と時刻を選択します。
   * **毎月：** **日**および**時刻**フィールドで、特定の日と時刻を選択します。
   * **カスタム：** **Cron 式**フィールドにCron 式を入力します。

   > [!NOTE]
   >
   > 現在実行中のジョブがスケジュールされた間隔より長くかかる場合、Sync は次の実行をスキップします。例えば、ジョブを10分毎に実行するように設定し、1回の実行が完了するまでに15分かかる場合、次の実行はスキップされます。次のテーブルはこの特定の例について示していますが、スキップの概念はすべての間隔の種類に適用されます。

   | **実行番号** | **スケジュール実行開始時刻** | **終了時刻** | **結果** |
   | :-: | :-: | :-: | :-: |
   | 1 | 12:00 | 12:07 | SUCCESSFUL |
   | 2 | 12:10 | 12:25 | SUCCESSFUL |
   | 3 (skipped) | 12:20 | | SKIPPED |
   | 4 | 12:30 | 12:38 | SUCCESSFUL |

3. **スケジュールを追加**をクリックして設定を保存します。

設定を保存すると、**概要**タブの**スケジュール**カテゴリに定義したジョブ実行間隔が表示されます。**スケジュール**の右側に表示される青いスイッチマークは、スケジューラーが有効になっていることを意味します。スイッチを切り替えることで、スケジューラーの有効・無効を切り替えることができます。スケジューラーを無効にすると、スイッチはグレーになります。

スケジューラーの設定を変更または削除する必要がある場合は、オプションアイコン（縦3点）をクリックし、**編集**を選択してスケジュールを変更するか、**削除**を選択してスケジュールを削除します。詳しくは、**ヘルプ**アイコン（![ヘルプアイコン](https://mintcdn.com/cdata-sync/88MkaeOw70WElG5o/26.4/images/question-mark-icon.png?fit=max\&auto=format\&n=88MkaeOw70WElG5o\&q=85\&s=e53db0ccfdf4c5ad71dc9b1fcec30352)）をクリックしてください。

![スケジューラーの編集アイコンとヘルプアイコン](https://mintcdn.com/cdata-sync/FaXQgwCWYQjGfVUG/26.4/images/Scheduling-Jobs_configuring-the-scheduler_2.png?fit=max\&auto=format\&n=FaXQgwCWYQjGfVUG\&q=85\&s=29d9519159d2cfd3a379e533730009a7)

## ジョブに複数のスケジュールを設定

Sync のジョブには最大3つのスケジュールを設定でき、曜日や時間帯に応じて異なる頻度でジョブを実行できます。例えば、平日は毎時、土曜日は週1回ジョブを実行するように設定できます。

ジョブにスケジュールを追加するには：

1. ジョブの**概要**タブの**スケジュール**カテゴリにある**スケジュールを追加**をクリックします。

   ![ジョブスケジューラー](https://mintcdn.com/cdata-sync/FaXQgwCWYQjGfVUG/26.4/images/Scheduling-Jobs_configuring-multiple-schedules-for-a-job_1.png?fit=max\&auto=format\&n=FaXQgwCWYQjGfVUG\&q=85\&s=d307b2c9f1e55ee470fc9e7329398f4c)
2. 次の例に示すように、**スケジュールを追加**ダイアログで追加する新しいスケジュールルールを設定します：

   ![新しいスケジュールルールの設定](https://mintcdn.com/cdata-sync/FaXQgwCWYQjGfVUG/26.4/images/Scheduling-Jobs_configuring-multiple-schedules-for-a-job_2.png?fit=max\&auto=format\&n=FaXQgwCWYQjGfVUG\&q=85\&s=f1fd17781a49158e144a11042d259193)
3. **スケジュールを追加**をクリックすると、新しいスケジュールが**スケジュール**カテゴリに表示されます。

   ![スケジューラーに表示された新しいスケジュール](https://mintcdn.com/cdata-sync/FaXQgwCWYQjGfVUG/26.4/images/Scheduling-Jobs_configuring-multiple-schedules-for-a-job_3.png?fit=max\&auto=format\&n=FaXQgwCWYQjGfVUG\&q=85\&s=3752747657f35f2c1fd1ee63850e6ac0)

   スケジューラーにはジョブのすべてのスケジュールが一覧表示され、有効になっているスケジュールの数が示されます（例：**スケジュール（2 / 3）**）。各スケジュールルールには独自のトグルがあり、他のルールとは別に有効化または無効化できます。

> [!NOTE]
>
> ジョブに複数のスケジュールがある場合、**頻度の高いスケジュールが、頻度の低いスケジュールの想定どおりの実行を妨げることがあります。** 例えば、ジョブを5分毎と1時間毎の両方で実行するように設定した場合、5分毎の実行のたびに、次にジョブを実行するタイミングの判定に使用される時刻がリセットされるため、1時間毎のスケジュールは実行されない可能性があります。複数のスケジュールを設定するときは、この動作に注意してください。

## 定期的な再同期のスケジューリング

スケジュールルールを構成するときに、通常のジョブ実行ではなく再同期をトリガーするようにそのルールを指定できます。これにより、削除を報告しないソースのデータ整合性維持が自動化され、定期的な完全再同期を実行するためにスケジュールを手動で一時停止および再開する必要がなくなります。

定期的な再同期を有効にするには：

1. 前のセクションの説明に従ってスケジュールを追加します。**スケジュールを追加**ダイアログでスケジュールを設定したら、**タスクを定期的に再同期するスケジュール**チェックボックスを選択します。この選択により、ダイアログに必須フィールドが3つ追加で表示されます。

   ![定期的な再同期のオプションの選択](https://mintcdn.com/cdata-sync/FaXQgwCWYQjGfVUG/26.4/images/Scheduling-Jobs_scheduling-a-recurring-resync_1.png?fit=max\&auto=format\&n=FaXQgwCWYQjGfVUG\&q=85\&s=f68021230f7f4e8e3c1170ff0ca9c6bc)
2. **スナップショットモード**、**期間**、**書き込みモード**の各ドロップダウンリストからオプションを選択します：

   * **スナップショットモード：** 再同期プロセスがスナップショットフェーズでソースデータを読み取る方法を指定します。次のオプションから選択できます：
     * **差分：** 設定された差分の範囲を使用してスナップショットの行を読み取ります。
     * **フル：** 差分の範囲を適用せずに、すべてのスナップショットの行を読み取ります。
     * **スキップ：** スナップショットの行の読み取りをスキップします。
   * **期間：** 再同期プロセスを開始する位置を指定します。次のオプションから選択できます：
     * **最初から：** 以前のレプリケーション状態を無視して、スナップショットを最初から再同期します。
     * **特定の位置から：** 日付または行番号で定義された特定の位置からスナップショットを再同期します。
     * **現在から：** 現在の時点からスナップショットの再同期を開始します。
   * **書き込みモード：** 再同期プロセスが同期先にデータを書き込む方法を指定します。次のオプションから選択できます：
     * **DROP：** 既存の同期先テーブルを削除して再作成します。
     * **TRUNCATE：** 再同期プロセスの前に、既存の同期先テーブルを切り詰めます。
     * **MERGE：** 再同期したデータを既存の同期先テーブルにマージします。
3. **スケジュールを追加**をクリックして、定期的な再同期を有効にしたスケジュールを保存します。

再同期オプションの詳細については、[ジョブのタスク実行を再同期](https://docs.sync.cdata.com/26.4/ja/getting-started/administration/jobs-page.md#ジョブのタスク実行を再同期)を参照してください。

## UNIX Cron 構文の使用

*cron command-line utility*は、UNIX システムで使用される時間ベースのジョブスケジューラーです。この構文を使用すると、ジョブが特定の時刻または間隔で実行されるようにスケジュールできます。

Cron 構文では、以下の値がサポートされます。

| フィールド名 | 許容値 | 特殊文字をサポート |
| :- | :- | :- |
| 分 | 0-59 | \* , - / |
| 時 | 0-23 | \* , - / |
| 日 | 1-31 | \* , - ? / l w |
| 月 | 1-12 or jan-dec | \* , - / |
| 曜日 | 1-7 or sun-sat | \* , - ? / l # |

特殊文字は、以下の意味を表します。

| 文字 | 意味 |
| :- | :- |
| \* | 特定のフィールドで使用できるすべての値を指定します。例えば、**分**フィールドでこの文字が指定された場合は、分単位でスケジューラーが実行されます。 |
| , | フィールド内で複数の値を指定します。 |
| - | フィールド内で値の範囲を指定します。 |
| / | フィールドの増分値を定義します。例えば、**分**フィールドの**3/15**の値は、その時間の3分後に開始され、15分ごとにタスクが実行されます。 |
| ? | 未使用フィールドをマークします。 |
| l | フィールドの最後の日を指定します。この仕様は、月の最後の日または週の最後の日を表します。 |
| w | 指定された日に最も近い週日を指定します。例えば、**日**フィールドで**1w** と指定した場合は、その月の1日に最も近い週日を表します。 |
| # | **曜日**フィールドで、その月の*n* 週目の曜日を表します。例えば、**2#3**は、その月の3週目の月曜日にタスクが実行されます。 |

次はcron 式の例です。

| Cron 式 | 意味 |
| :- | :- |
| \* \* \* \* \* | 毎分実行されます。 |
| \*/20 \* \* \* \* | 20分ごとに実行されます。 |
| 0-30/5 \* \* \* \* | 毎時の最初の30分間、5分ごとに実行されます。 |
| 0 23 ? \* mon-fri | 毎週平日の夜11時に実行されます。 |
| 2-59/3 1,9,22 11-26 1-6 \* | 1月から6月までの各月の11日から26日まで、午前1時、午前9時、および午後10時の2分後から3分ごとに実行されます。 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.