--- title: "定期Cronの作成" url: https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/cron/create-recurring-cron/ description: "このページでは、プロジェクト内で定期Cronを作成するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: 2026-03-30T08:10:30Z service: Job Scheduling type: general related_links: - name: "Component Help Documentation" url: /ja/job-scheduling/help/cron/key-concepts/#schedule-type - name: "Java SDK" url: /ja/sdk/java/v1/job-scheduling/cron/create-recurring-cron/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/job-scheduling/cron/create-recurring-cron/ - name: "REST API Collection" url: /ja/api/code-reference/job-scheduling/cron/create-cron/create-every-cron/#CreateanEveryCron --- # 定期Cronの作成 以下のSDKを使用すると、さまざまな時間間隔で実行できる定期Cronを作成できます。間隔は分単位からカレンダー年単位まで設定できます。 **Every Cron** ### Every Cronの作成 以下のSDKを使用して、**24時間未満**のスケジュールされた間隔でジョブプールにジョブを送信する定期Cronを作成できます。 > **注意:** 以下のSDKは、**2時間1分3秒**ごとに[ジョブを送信](https://docs.catalyst.zoho.com/ja/api/code-reference/job-scheduling/job/submit-job/submit-function-job/#SubmitaFunctionJobByID)するように構成されています。`cron_detail` JSONキーバリューペアに関連する値を渡すことで、要件に応じてこの値を変更できます。 ```python # Functionジョブメタデータを作成する job_meta = { 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'Function', # 関数ジョブのターゲットタイプをFunctionに設定する 'target_name': 'target_function', # ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須) 'jobpool_name': 'test', # 関数ジョブプールの名前を設定する(オプション)(jobpool_nameまたはjobpool_idは必須) # 'jobpool_id': '1234567890' # 関数ジョブプールのIDを設定する(オプション)(jobpool_nameまたはjobpool_idは必須) 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 # リトライ間隔を設定する }, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) 'params': { 'arg1': 'test', 'arg2': 'job' } # ターゲット関数に渡すパラメータを設定する(オプション) } # Every Cronを作成する every_cron = job_scheduling.CRON.create({ 'cron_name': 'every_cron', # Cronの名前を設定する(一意) 'description': 'every_cron', # Cronの説明を設定する(オプション) 'cron_status': True, # Cronのステータスを有効に設定する 'cron_type': 'Periodic', # Every Cron用のCronタイプをPeriodicに設定する 'cron_detail': { 'hour': 2, # 繰り返しの時間間隔を設定する 'minute': 1, # 繰り返しの分間隔を設定する 'second': 3, # 繰り返しの秒間隔を設定する 'repetition_type': 'every' # Every Cron用の繰り返しタイプをeveryに設定する }, 'job_meta': job_meta # Functionジョブメタデータを設定する }) ``` **Daily Cron** ### 日次Cronの作成 以下のSDKを使用して、**日次間隔**で固定時間に[ジョブを送信](https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-jobs-using-jobs/)するCronを[ジョブプール](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/)にスケジュールできます。 > **注意:** 以下のSDKは、毎日**0時0分0秒**にCronを実行するように構成されています。`cron_detail` JSONキーバリューペアに関連する値を渡すことで、要件に応じてこの値を変更できます。 ```python # Functionジョブメタデータを作成する job_meta = { 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'Function', # 関数ジョブのターゲットタイプをFunctionに設定する 'target_name': 'target_function', # ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須) 'jobpool_name': 'test', # 関数ジョブプールの名前を設定する(オプション)(jobpool_nameまたはjobpool_idは必須) # 'jobpool_id': '1234567890' # 関数ジョブプールのIDを設定する(オプション)(jobpool_nameまたはjobpool_idは必須) 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 # リトライ間隔を設定する }, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) 'params': { 'arg1': 'test', 'arg2': 'job' } # ターゲット関数に渡すパラメータを設定する(オプション) } daily_cron = job_scheduling.CRON.create({ 'cron_name': 'daily_cron', # Cronの名前を設定する(一意) 'description': 'daily_cron', # Cronの説明を設定する(オプション) 'cron_status': True, # Cronのステータスを有効に設定する 'cron_type': 'Calendar', # CronタイプをCronExpressionに設定する 'cron_detail': { 'hour': 0, # Cronを実行する時を設定する 'minute': 0, # Cronを実行する分を設定する 'second': 0, # Cronを実行する秒を設定する 'repetition_type': 'daily', # Daily Cron用の繰り返しタイプをdailyに設定する # 'timezone': 'America/Los_Angeles' # タイムゾーンを設定する(オプション) }, 'job_meta': job_meta # Functionジョブメタデータを設定する }) ``` **Monthly Cron** ### 月次Cronの作成 以下のSDKを使用して、**月次間隔**で固定の日付と時間に[ジョブを送信](https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-jobs-using-jobs/)するCronを[ジョブプール](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/)にスケジュールできます。また、月次間隔で特定の週にジョブを送信するオプションもあります。 日付ベースのスケジュールで月次間隔でCronを実行するように選択した場合、**月**に基づく可能な日付の範囲は**1-31**です。同様に、**週ベース**の間隔を選択した場合、範囲は**1-4**で、特定の**曜日**は**1-7**の範囲になります。 > **注意:** 以下のSDKは、**0時0分0秒**に**毎月**の**1日**、**3日**、**5日**にジョブプールにジョブを送信するCronを実行するように構成されています。`cron_detail` JSONキーバリューペアに関連する値を渡すことで、要件に応じてこの値を変更できます。 ```python # Functionジョブメタデータを作成する job_meta = { 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'Function', # 関数ジョブのターゲットタイプをFunctionに設定する 'target_name': 'target_function', # ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須) 'jobpool_name': 'test', # 関数ジョブプールの名前を設定する(オプション)(jobpool_nameまたはjobpool_idは必須) # 'jobpool_id': '1234567890' # 関数ジョブプールのIDを設定する(オプション)(jobpool_nameまたはjobpool_idは必須) 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 # リトライ間隔を設定する }, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) 'params': { 'arg1': 'test', 'arg2': 'job' } # ターゲット関数に渡すパラメータを設定する(オプション) } # Monthly Cronを作成する monthly_cron = job_scheduling.CRON.create({ 'cron_name': 'monthly_cron', # Cronの名前を設定する(一意) 'description': 'monthly_cron', # Cronの説明を設定する(オプション) 'cron_status': True, # Cronのステータスを有効に設定する 'cron_type': 'Calendar', # CronタイプをCronExpressionに設定する 'cron_detail': { 'hour': 0, # Cronを実行する時を設定する 'minute': 0, # Cronを実行する分を設定する 'second': 0, # Cronを実行する秒を設定する 'days': [1, 3, 5], # Cronを実行する月の日を設定する # 'week_day': [1, 3], # Cronを実行する週の曜日を設定する # 'weeks_of_month': [2], # Cronを実行する月の週を設定する 'repetition_type': 'monthly', # Monthly Cron用の繰り返しタイプをmonthlyに設定する # 'timezone': 'America/Los_Angeles' # タイムゾーンを設定する(オプション) }, 'job_meta': job_meta # Functionジョブメタデータを設定する }) ``` **Yearly Cron** ### 年次Cronの作成 以下のSDKを使用して、**年次**間隔で固定の月の固定の日付と時間に[ジョブを送信](https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-jobs-using-jobs/)するCronを[ジョブプール](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/)にスケジュールできます。また、年次間隔で特定の週にジョブを送信するオプションもあります。 **年次**間隔の**日付ベース**のスケジュールでCronを実行するように選択した場合、**月**に基づく可能な日付の範囲は**1-31**で、**月**は**1-12**の値の範囲に基づいて決定されます。同様に、**週ベース**の間隔を選択した場合、範囲は**1-4**で、特定の**曜日**は**1-7**の範囲になります。 > **注意:** 以下のSDKは、**毎年**の**8月**の**1日**、**2日**、**3日**にジョブプールにジョブを送信するCronを実行するように構成されています。`cron_detail` JSONキーバリューペアに関連する値を渡すことで、要件に応じてこの値を変更できます。 ```python # Functionジョブメタデータを作成する job_meta = { "job_name": "test_job", # ジョブの名前を設定する "target_type": "Function", # 関数ジョブのターゲットタイプをFunctionに設定する "target_name": "target_function", # ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須) "jobpool_name": "test", # 関数ジョブプールの名前を設定する(オプション)(jobpool_nameまたはjobpool_idは必須) # 'jobpool_id': '1234567890' # 関数ジョブプールのIDを設定する(オプション)(jobpool_nameまたはjobpool_idは必須) "job_config": { "number_of_retries": 2, # リトライ回数を設定する "retry_interval": 15 * 60, # リトライ間隔を設定する }, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) "params": { "arg1": "test", "arg2": "job", }, # ターゲット関数に渡すパラメータを設定する(オプション) } # Yearly Cronを作成する yearly_cron = job_scheduling.CRON.create( { "cron_name": "yearly_cron", # Cronの名前を設定する(一意) "description": "yearly_cron", # Cronの説明を設定する(オプション) "cron_status": True, # Cronのステータスを有効に設定する "cron_type": "Calendar", # CronタイプをCronExpressionに設定する "cron_detail": { "hour": 0, # Cronを実行する時を設定する "minute": 0, # Cronを実行する分を設定する "second": 0, # Cronを実行する秒を設定する "days": [ 1, 2, 3, ], # Cronを実行する月の日を設定する # 'week_day': [1, 3], # Cronを実行する週の曜日を設定する # 'weeks_of_month': [2], # Cronを実行する月の週を設定する "months": [ 8 ], # Cronを実行する年の月を設定する "repetition_type": "yearly", # Yearly Cron用の繰り返しタイプをyearlyに設定する # 'timezone': 'America/Los_Angeles' # タイムゾーンを設定する(オプション) }, "job_meta": job_meta, # Functionジョブメタデータを設定する } ) ``` > **注意:** この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ビルダー*を使用してください。