お知らせ:

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

Cron

はじめに

Cronは、特定の時間にJob Poolへのジョブの作成と送信をスケジュールできるJob Schedulingコンポーネントです。Cronは、カスタムスケジュールに基づいてこの機能を繰り返し実行できます。Cronが設定されると、Catalystはcron daemonをバックグラウンドで常時実行するように起動します。cron daemonは、決められたスケジュールの時間が来たときにJob Poolにジョブを送信する役割を担うプログラムです。

catalyst_job_scheduling_cron_home_page

Cronは、実行の特定の日時または繰り返しの間隔を定義することで、Job Poolにジョブを1回または繰り返し送信できます。Cronには2つのタイプがあります:

  • Pre-defined Cron:このタイプのCronはコンソールで作成でき、Job Poolにジョブを送信する正確な時間や期間が設定されます。これらのCronは、プロジェクトを本番環境にデプロイすると、本番環境に移行されます。このタイプのCronは、一般的にWebアプリケーションの機能に使用されます。

catalyst_job_scheduling_getting_predef_cron

  • Dynamic Cron:このタイプのCronは、JavaNode.jsPythonで利用可能なCatalyst SDKを使用して作成するのが理想的です。このCronタイプは、ランタイム中にコードを通じて動的に作成され、ランタイム中にJob Poolにジョブを送信します。これらのCronは本番環境に移行できません。また、IaC import/export操作を使用してあるプロジェクトから別のプロジェクトに移行することもできません。Dynamic Cronは、一般的にエンドユーザーの機能に基づいて使用されます。

catalyst_job_scheduling_getting_dynamic_cron

Cronは、Webhooks(any third-party URL)、CircuitsJob Functions、およびAppSailサービスを実行するためにJob Poolにジョブを送信できます。Cronはスケジューラーとして厳密に機能し、Job Poolにジョブを送信します。スケジュールされたジョブをキューに入れて実行し、設定されたターゲットタイプを呼び出すのはJob Poolです。

注意: Circuitsコンポーネントは、EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには現在利用できません。そのため、これらのDCのユーザーはJob Schedulingサービスを使用してCircuitsをトリガーすることができません。

コンソールのBuilderを使用して、Pre-DefinedおよびDynamic Cronを設定できます。さらに、Cronのスケジュールを定義するために、Cron Expressionsと呼ばれるregexのような式を実装できます。Builderを使用してCronを作成する際、またはCatalyst SDKを使用してコードでCronのスケジュールを設定するためにCron Expressionsを使用できます。

注意:
  • Cron Expressionsとその構文については、このヘルプセクションで詳しく説明しています。

  • CatalystはコンソールのBuilderを使用してDynamic Cronを作成するオプションを提供していますが、プロジェクトが本番環境にある場合、Dynamic Cronの設定をテストする目的のみで使用することを強くお勧めします。

  • Pre-defined Cronの作成にはBuilderを使用し、Dynamic Cronの作成にはCatalyst SDKを使用することを強くお勧めします。

Catalystは、以下のランタイムでCronを使用しCron操作をコードで簡単に実行できる堅牢なSDKを提供しています:

Catalystは、Cron操作を実行するためのREST APIsも提供しています。

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