--- title: "主要な概念" url: https://docs.catalyst.zoho.com/ja/job-scheduling/help/cron/key-concepts/ description: "Cronは、特定の時間にJob Poolへのジョブの作成と送信をスケジュールできるJob Schedulingコンポーネントです。" last_updated: 2026-08-17T12:16:04Z service: Job Scheduling type: general related_links: - name: "Dynamic Cronを使用してジョブを送信する" url: /ja/job-scheduling/help/implementation/submit-job-dynamic-cron/ - name: "Pre-Defined Cronを使用してジョブを送信する" url: /ja/job-scheduling/help/implementation/submit-job-predefined-cron/ - name: "Java SDK" url: /ja/sdk/java/v1/job-scheduling/overview/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/job-scheduling/overview/ - name: "Python SDK" url: /ja/sdk/python/v1/job-scheduling/overview/ - name: "Job Scheduling REST APIs" url: /ja/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools --- # 主要な概念 このセクションでは、Cronコンポーネントに関するいくつかの定義と概念を確認し、Cronを効果的に活用できるようにします。 ### Cronタイプ Cronには2つのタイプがあります:**Pre-Defined Cron**と**Dynamic Cron**。以下の表は、それぞれの違いと用途を示しています:
| 基準 | Pre-Defined Cron | Dynamic Cron |
|---|---|---|
| 定義 | これらのCronは、コンソールに搭載されている*Builder*機能を使用して作成および設定されます。 | これらのCronも*Builder*機能を使用して設定できます。しかし、これらのCronは本番ランタイム中に動的に作成されることを目的としているため、[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/)、[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/)、[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/)のCatalyst SDKのサポートを使用して、コードでこれらのCronを作成および設定するのが理想的な方法です。 |
| 主なメリット | 追加のコーディングなしでこれらのCronを作成および設定できます。 プロジェクトをデプロイすると、これらのCronは[本番環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/production-environment/)に移行できます。 | これらのCronはランタイム中に動的に作成されるため、コードを使用して作成および設定できます。 要件を正確に満たすためにCronをより柔軟に設定できます。 |
| 主な制限 | 複数のカスタマイズオプションがあるにもかかわらず、要件を正確に満たすという点でわずかな制限に遭遇する可能性があります。 たとえば、エンドユーザーにCronを作成させることはできません。このタイプのCronの機能は、静的な目的に最も適しています。 | [開発環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/development-environment/)で作成されたCronは、プロジェクトをデプロイしても本番環境に移行されません。 |
| Cron Expressionの互換性 | *Builder*は、Cron Expressionsを使用してこれらのCronのスケジュールを設定できるフォーマットオプションを提供します。 | Catalyst SDKは、Cronのスケジュールを定義するためのCron Expressionsの使用をサポートしています。 |
| 理想的なユースケースの例 | 事前設定された条件に基づいてタスクをスケジュールし定期的に実行するCronが必要なあらゆるタイプのユースケースに適しています。 また、開発中に作成したCronを本番環境でも使用する必要があるユースケースにも適しています。 | このタイプのCronは、特定の時間に特定のアクションを実行する必要があるあらゆるタイプのユースケースを満たすために使用できます。 これらのCronはコードを通じて作成されるため、より柔軟に多様なソリューションを実現するCronを作成できます。 |
| 入力フィールド | 意味 | 使用可能な値(範囲) |
|---|---|---|
| Mins | 時計の分 | `0-59` |
| Hrs | 時計の時間または**24時間**形式の時間 | `0-23` |
| Day(Month) | 暦月の日数 | `1-31` |
| Month | 暦年に含まれる月 | `1-12` |
| Day(Week) | 曜日 | `0-6 (0/6 can be Sunday)` |
| 特殊文字 | 意味 | 使用例 |
|---|---|---|
| `Asterisk (*)` | すべての値 | *Mins*入力フィールドのアスタリスクは「**毎分**」を意味します |
| `Comma (,)` | 値のリスト内の特定の値を示すために使用されます | 1週間には7日のリストがあります。したがって、*Days(Week)*入力フィールドに`1,3,5`を入力した場合、数字とカンマは**月曜日**、**水曜日**、**金曜日**を意味します |
| `Hyphen (-)` | 値のリスト内の値の全範囲を示すために使用されます | *Days(Week)*入力フィールドに値`1-3`を入力した場合、その式は「**月曜日から水曜日まで**」を意味します。 |
| `Slash (/)` | 値の繰り返し増分を示すために使用されます | *Mins*入力フィールドに式`0/15`を入力した場合、その式は「**15分ごと**」を意味します。 |
| `Hash (#)` | 当月の「**第n番目の曜日**」を示すために使用されます | *Days (Week)*入力フィールドに式`6#3`を入力した場合、「**当月の第3金曜日**」を意味します |