--- 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を作成できます。
### Cron ID Cron IDは、Pre-definedまたはDynamic Cronを作成する際にCatalystによって生成される一意のIDです。 ![catalyst_job_scheduling_cron_id_high](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_id_high.webp) ### フォーマットタイプ Cronを設定するために使用できる2つのフォーマットタイプがあります: * **Standard**:Standardは、*Builder*に搭載されているUIカレンダーベースのオプションを使用してCronを設定したい場合に選択するフォーマットタイプです。 ![catalyst_job_scheduling_cron_std_format_type](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_std_format_type.webp) * **Cron Expression**:regexのような式を使用してCronを設定します。この式により、より迅速にCronを設定できます。さらに、他のサービスで設定したCronをJob SchedulingのCronに簡単に移行できます。Cron Expressionsを使用すると、入力の自由度が高くなるため、Cronの設定においてより高い柔軟性が得られます。 ![catalyst_job_scheduling_cron_format_cron_exp](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_format_cron_exp.webp) > **注意:** 両方のフォーマットタイプはCatalyst SDKでサポートされています。[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/)の関連SDKを使用して、コードでCronを設定できます。 ### Cron Expressions これは、Cronを設定するために選択できるフォーマットタイプです。これらの特別な式を使用して、Cronの設定を完了するために5つの入力を指定できます。 ![catalyst_job_scheduling_cron_format_cron_express](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_format_cron_express.webp) Cron Expressionsを正しく活用するために、このセクションを注意深く学習してください。 > **注意:** Cron Expressionsの使用中に構文ミスがあった場合、Cronは実行されません。 #### Cron Expressionsに存在する入力フィールド
入力フィールド 意味 使用可能な値(範囲)
Mins 時計の分 `0-59`
Hrs 時計の時間または**24時間**形式の時間 `0-23`
Day(Month) 暦月の日数 `1-31`
Month 暦年に含まれる月 `1-12`
Day(Week) 曜日 `0-6 (0/6 can be Sunday)`
#### Cron Expressionsに存在する特殊文字
特殊文字 意味 使用例
`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金曜日**」を意味します
#### Cron Expressionsを使用したCron設定の例 **例 1** **要件**:**当年**の**12月8日** **午後11時15分**に実行されるCronを設定する。 **解決策**:1回限りのCronであるため、特殊文字を使用する必要はなく、数値だけで十分です。式は次のようになります: ![catalyst_job_scheduling_cron_exp_eg_1](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_exp_eg_1.webp) **例 2** **要件**:**毎年**を通じて**15分ごと**に実行される繰り返しCronを設定する。 **解決策**:このCronを実現するために、*Mins*入力セクションで値**15**を使用した特殊文字`slash (/)`のCron Expressionを使用します。 ![catalyst_job_scheduling_cron_exp_eg_2](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_exp_eg_2.webp) **例 3** **要件**:**火曜日**に該当する場合、**4月6日**の**午後3時の毎分**に実行される繰り返しCronを設定する。 **解決策**:このCronを実現するために、特殊文字`Asterisk (*)`と適切なフィールド値を使用します。 ![catalyst_job_scheduling_cron_exp_eg_3](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_exp_eg_3.webp) > **注意:** **Cron Expressions**を使用してコードでCronを設定する場合、コンソールに搭載されているUI *Builder*を使用して、Cron Expressionが正しく要件に沿っているかを確認してから、コードで使用することをお勧めします。