定期Cronの作成
以下のSDKを使用すると、さまざまな時間間隔で実行できる定期Cronを作成できます。間隔は分単位からカレンダー年単位まで設定できます。
Every Cronの作成
以下のSDKを使用して、24時間未満のスケジュールされた間隔でジョブプールにジョブを送信する定期Cronを作成できます。
# 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ジョブメタデータを設定する
})
日次Cronの作成
以下のSDKを使用して、日次間隔で固定時間にジョブを送信するCronをジョブプールにスケジュールできます。
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ジョブメタデータを設定する
})
月次Cronの作成
以下のSDKを使用して、月次間隔で固定の日付と時間にジョブを送信するCronをジョブプールにスケジュールできます。また、月次間隔で特定の週にジョブを送信するオプションもあります。
日付ベースのスケジュールで月次間隔でCronを実行するように選択した場合、月に基づく可能な日付の範囲は1-31です。同様に、週ベースの間隔を選択した場合、範囲は1-4で、特定の曜日は1-7の範囲になります。
# 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ジョブメタデータを設定する
})
年次Cronの作成
以下のSDKを使用して、年次間隔で固定の月の固定の日付と時間にジョブを送信するCronをジョブプールにスケジュールできます。また、年次間隔で特定の週にジョブを送信するオプションもあります。
年次間隔の日付ベースのスケジュールでCronを実行するように選択した場合、月に基づく可能な日付の範囲は1-31で、月は1-12の値の範囲に基づいて決定されます。同様に、週ベースの間隔を選択した場合、範囲は1-4で、特定の曜日は1-7の範囲になります。
# 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ジョブメタデータを設定する
}
)
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us