主要な概念
このセクションでは、Cronコンポーネントに関するいくつかの定義と概念を確認し、Cronを効果的に活用できるようにします。
Cronタイプ
Cronには2つのタイプがあります:Pre-Defined CronとDynamic Cron。以下の表は、それぞれの違いと用途を示しています:
| 基準 | Pre-Defined Cron | Dynamic Cron |
|---|---|---|
| 定義 | これらのCronは、コンソールに搭載されているBuilder機能を使用して作成および設定されます。 | これらのCronもBuilder機能を使用して設定できます。しかし、これらのCronは本番ランタイム中に動的に作成されることを目的としているため、Java、Node.js、PythonのCatalyst SDKのサポートを使用して、コードでこれらのCronを作成および設定するのが理想的な方法です。 |
| 主なメリット | 追加のコーディングなしでこれらのCronを作成および設定できます。 プロジェクトをデプロイすると、これらのCronは本番環境に移行できます。 |
これらのCronはランタイム中に動的に作成されるため、コードを使用して作成および設定できます。 要件を正確に満たすためにCronをより柔軟に設定できます。 |
| 主な制限 | 複数のカスタマイズオプションがあるにもかかわらず、要件を正確に満たすという点でわずかな制限に遭遇する可能性があります。 たとえば、エンドユーザーにCronを作成させることはできません。このタイプのCronの機能は、静的な目的に最も適しています。 |
開発環境で作成された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です。

フォーマットタイプ
Cronを設定するために使用できる2つのフォーマットタイプがあります:
-
Standard:Standardは、Builderに搭載されているUIカレンダーベースのオプションを使用してCronを設定したい場合に選択するフォーマットタイプです。

-
Cron Expression:regexのような式を使用してCronを設定します。この式により、より迅速にCronを設定できます。さらに、他のサービスで設定したCronをJob SchedulingのCronに簡単に移行できます。Cron Expressionsを使用すると、入力の自由度が高くなるため、Cronの設定においてより高い柔軟性が得られます。

Cron Expressions
これは、Cronを設定するために選択できるフォーマットタイプです。これらの特別な式を使用して、Cronの設定を完了するために5つの入力を指定できます。

Cron Expressionsを正しく活用するために、このセクションを注意深く学習してください。
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であるため、特殊文字を使用する必要はなく、数値だけで十分です。式は次のようになります:
例 2
要件:毎年を通じて15分ごとに実行される繰り返しCronを設定する。
解決策:このCronを実現するために、Mins入力セクションで値15を使用した特殊文字slash (/)のCron Expressionを使用します。
例 3
要件:火曜日に該当する場合、4月6日の午後3時の毎分に実行される繰り返しCronを設定する。
解決策:このCronを実現するために、特殊文字Asterisk (*)と適切なフィールド値を使用します。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us


