Crear un Cron usando expresiones Cron
Usa este SDK para implementar crons que programen el envío de jobs a los job pools. Sin embargo, la configuración del cron se definirá usando expresiones similares a regex llamadas Cron Expressions.
Note: En el siguiente SDK, el cron ha sido configurado usando Cron Expressions, para enviar un job al job pool a las 0Hrs 0Mins 0Segs en cada 1er día de la semana del 1er mes de cada año. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON cron_expression.
copy
# crear metadatos del function job
job_meta = {
'job_name': 'test_job', # establecer un nombre para el job
'target_type': 'Function', # establecer el tipo de destino como Function para function jobs
'target_name': 'target_function', # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio)
# 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio)
'jobpool_name': 'test', # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio)
# 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id)
'job_config': {
'number_of_retries': 2, # establecer el número de reintentos
'retry_interval': 15 * 60 # establecer el intervalo de reintento
}, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional)
'params': {
'arg1': 'test',
'arg2': 'job'
} # establecer los parámetros a pasar a la función de destino (opcional)
}
# crear cron por expresión
expression_cron = job_scheduling.CRON.create({
'cron_name': 'expression_cron', # establecer un nombre para el cron (único)
'description': 'expression_cron', # establecer la descripción del cron (opcional)
'cron_status': True, # establecer el estado del cron como habilitado
'cron_type': 'CronExpression', # establecer el tipo de cron como Calendar para diario, mensual y anual
'cron_expression': '0 0 * 1 1', # establecer la expresión cron
# 'timezone': 'America/Los_Angeles', # establecer la zona horaria (opcional)
'cron_detail': {}, # establecer los detalles del cron
'job_meta': job_meta # establecer metadatos del function job
})
Note: Te recomendamos usar este SDK para configurar solo Dynamic Crons. Usa el UI Builder para configurar Pre-defined Crons.
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit