--- title: "ワンタイムCronの作成" url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/cron/create-one-time-cron/ description: "このページでは、サンプルコードスニペットを使用してワンタイムCronを作成するJavaメソッドについて説明します。" last_updated: 2026-03-30T08:10:30Z service: Job Scheduling type: general related_links: - name: "Component Help Documentation" url: /ja/job-scheduling/help/cron/introduction/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/job-scheduling/cron/create-one-time-cron/ - name: "Python SDK" url: /ja/sdk/python/v1/job-scheduling/cron/create-one-time-cron/ - name: "REST API Collection" url: /ja/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron --- # ワンタイムCronの作成 [Cron](https://docs.catalyst.zoho.com/ja/job-scheduling/help/cron/introduction/)コンポーネントは、[ジョブ](https://docs.catalyst.zoho.com/ja/job-scheduling/help/job/introduction/)の[Job Pool](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/)への送信をスケジュールするために使用されます。以下のSDKを使用すると、ジョブの送信を一度だけスケジュールするCronを作成できます。 > **Note:** 以下のSDKは、[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)をトリガーするジョブ用に記述されています。他のタイプに対応させるには、適切な[**Job Pool ID**](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/key-concepts/#job-pool-id)または**Job Pool Name**の値に置き換え、適切な**Target Name**または**Target ID**を指定する必要があります。 #### サンプルコードスニペット **Package Imports** ```java import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; ``` ```java // Functionジョブのメタデータを生成する ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // Functionジョブビルダーを取得する .setJobConfig(2, 15 * 60 l) // ジョブ設定 - リトライ回数 => 2回(15分間隔)(オプション) .setJobpoolName("functions_jobpool") // 関数ジョブプールの名前を設定する(オプション)(jobpoolIdまたはjobpoolNameは必須) // .setJobpoolId(1234567890L) // 関数ジョブプールのIDを設定する(オプション)(jobpoolIdまたはjobpoolNameは必須) .setTargetName("target_function") // ターゲット関数の名前を設定する(オプション)(TargetNameまたはTargetIdは必須) // .setTargetId(1234567890L) // ターゲット関数のIDを設定する(オプション)(TargetNameまたはTargetIdは必須) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // ターゲット関数に渡すパラメータを設定する(オプション) .setJobName("job_name") // ジョブ名を設定する .build(); // ジョブメタデータをビルドする // Cron詳細を生成する ZCCronDetails oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // ワンタイムCronビルダーを取得する .setCronStatus(true) // Cronを有効に設定する .cronConfig((System.currentTimeMillis() / 1000) + (60 * 60), "America/Los_Angeles") // 実行時刻をUNIXタイムスタンプ(秒)で設定する .setJobMeta(jobMeta) // ジョブメタデータを設定する(ジョブに応じて変更) .setCronName("one_time_cron") // Cron名を設定する(一意) .setCronDescription("one_time_cron") // Cronの説明を設定する(オプション) .build(); // Cron詳細をビルドする // ワンタイムCronを作成する ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails); ``` > **Note:** このSDKは[動的Cron](https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-job-dynamic-cron/)の設定にのみ使用することを推奨します。[事前定義Cron](https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-job-predefined-cron/)の設定には*UIビルダー*を使用してください。