お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

主要な概念

このセクションでは、Cronコンポーネントに関するいくつかの定義と概念を確認し、Cronを効果的に活用できるようにします。

Cronタイプ

Cronには2つのタイプがあります:Pre-Defined CronDynamic Cron。以下の表は、それぞれの違いと用途を示しています:

基準 Pre-Defined Cron Dynamic Cron
定義 これらのCronは、コンソールに搭載されているBuilder機能を使用して作成および設定されます。 これらのCronもBuilder機能を使用して設定できます。しかし、これらのCronは本番ランタイム中に動的に作成されることを目的としているため、JavaNode.jsPythonの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です。 catalyst_job_scheduling_cron_id_high

フォーマットタイプ

Cronを設定するために使用できる2つのフォーマットタイプがあります:

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

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

注意: 両方のフォーマットタイプはCatalyst SDKでサポートされています。JavaNode.jsPythonの関連SDKを使用して、コードでCronを設定できます。

Cron Expressions

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

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

例 2

要件毎年を通じて15分ごとに実行される繰り返しCronを設定する。

解決策:このCronを実現するために、Mins入力セクションで値15を使用した特殊文字slash (/)のCron Expressionを使用します。

catalyst_job_scheduling_cron_exp_eg_2

例 3

要件火曜日に該当する場合、4月6日午後3時の毎分に実行される繰り返しCronを設定する。

解決策:このCronを実現するために、特殊文字Asterisk (*)と適切なフィールド値を使用します。

catalyst_job_scheduling_cron_exp_eg_3

注意: **Cron Expressions**を使用してコードでCronを設定する場合、コンソールに搭載されているUI Builderを使用して、Cron Expressionが正しく要件に沿っているかを確認してから、コードで使用することをお勧めします。

最終更新日 2026-02-23 18:09:41 +0530 IST