Crear un Cron recurrente
Usando el siguiente SDK, podrás crear un cron recurrente que se puede ejecutar en varios intervalos de tiempo. Los intervalos pueden variar desde un minuto hasta años calendario completos.
Crear un Every Cron
El siguiente SDK se puede usar para crear un cron recurrente que enviará un job al job pool en un intervalo programado que es menor a 24 horas.
# 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 periódico
every_cron = job_scheduling.CRON.create({
‘cron_name’: ’every_cron’, # establecer un nombre para el cron (único)
‘description’: ’every_cron’, # establecer la descripción del cron (opcional)
‘cron_status’: True, # establecer el estado del cron como habilitado
‘cron_type’: ‘Periodic’, # establecer el tipo de cron como Periodic para cron periódico
‘cron_detail’: {
‘hour’: 2, # establecer el intervalo de horas de la repetición
‘minute’: 1, # establecer el intervalo de minutos de la repetición
‘second’: 3, # establecer el intervalo de segundos de la repetición
‘repetition_type’: ’every’ # establecer el tipo de repetición como every para cron periódico
},
‘job_meta’: job_meta # establecer los metadatos del function job
})
### Crear un Cron diario El siguiente SDK se puede usar para programar un cron que envíe un job al job pool a una hora fija en un intervalo **diario**.
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)
}
daily_cron = job_scheduling.CRON.create({
‘cron_name’: ‘daily_cron’, # establecer un nombre para el cron (único)
‘description’: ‘daily_cron’, # establecer la descripción del cron (opcional)
‘cron_status’: True, # establecer el estado del cron como habilitado
‘cron_type’: ‘Calendar’, # establecer el tipo de cron como Calendar para diario, mensual y anual
‘cron_detail’: {
‘hour’: 0, # establecer la hora del día en que se debe ejecutar el cron
‘minute’: 0, # establecer el minuto del día en que se debe ejecutar el cron
‘second’: 0, # establecer el segundo del día en que se debe ejecutar el cron
‘repetition_type’: ‘daily’, # establecer el tipo de repetición como daily para cron diario
# ’timezone’: ‘America/Los_Angeles’ # establecer la zona horaria (opcional)
},
‘job_meta’: job_meta # establecer los metadatos del function job
})
### Crear un Cron mensual El siguiente SDK se puede usar para programar un cron que envíe un job al job pool en una fecha y hora fijas en un intervalo **mensual**. Además, también tienes la opción de enviar un job en un intervalo mensual pero en una semana particular. Si eliges programar el cron para que se ejecute en un intervalo mensual con un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días de la semana** particulares estarán en el rango de **1-7**.
# 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 mensual
monthly_cron = job_scheduling.CRON.create({
‘cron_name’: ‘monthly_cron’, # establecer un nombre para el cron (único)
‘description’: ‘monthly_cron’, # establecer la descripción del cron (opcional)
‘cron_status’: True, # establecer el estado del cron como habilitado
‘cron_type’: ‘Calendar’, # establecer el tipo de cron como Calendar para diario, mensual y anual
‘cron_detail’: {
‘hour’: 0, # establecer la hora del día en que se debe ejecutar el cron
‘minute’: 0, # establecer el minuto del día en que se debe ejecutar el cron
‘second’: 0, # establecer el segundo del día en que se debe ejecutar el cron
‘days’: [1, 3, 5], # establecer los días del mes en que se debe ejecutar el cron
# ‘week_day’: [1, 3], # establecer los días de la semana en un mes en los que se debe ejecutar el cron
# ‘weeks_of_month’: [2], # establecer las semanas del mes en las que se debe ejecutar el cron
‘repetition_type’: ‘monthly’, # establecer el tipo de repetición como monthly para cron mensual
# ’timezone’: ‘America/Los_Angeles’ # establecer la zona horaria (opcional)
},
‘job_meta’: job_meta # establecer metadatos del function job
})
### Crear un Cron anual El siguiente SDK se puede usar para programar un cron que envíe un job al job pool en una fecha y hora fijas en un mes fijo en un intervalo **anual**. Además, también tienes la opción de enviar un job en un intervalo anual pero en una semana particular. Si eliges programar el cron para que se ejecute en un intervalo **anual** con un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**, y el **mes** se determinará basado en el rango de valores **1-12**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días de la semana** particulares estarán en el rango de **1-7**.
# 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 anual
yearly_cron = job_scheduling.CRON.create(
{
“cron_name”: “yearly_cron”, # establecer un nombre para el cron (único)
“description”: “yearly_cron”, # establecer la descripción del cron (opcional)
“cron_status”: True, # establecer el estado del cron como habilitado
“cron_type”: “Calendar”, # establecer el tipo de cron como Calendar para diario, mensual y anual
“cron_detail”: {
“hour”: 0, # establecer la hora del día en que se debe ejecutar el cron
“minute”: 0, # establecer el minuto del día en que se debe ejecutar el cron
“second”: 0, # establecer el segundo del día en que se debe ejecutar el cron
“days”: [
1,
2,
3,
], # establecer los días del mes en que se debe ejecutar el cron
# ‘week_day’: [1, 3], # establecer los días de la semana en un mes en los que se debe ejecutar el cron
# ‘weeks_of_month’: [2], # establecer las semanas del mes en las que se debe ejecutar el cron
“months”: [
8
], # establecer los meses del año en que se debe ejecutar el cron
“repetition_type”: “yearly”, # establecer el tipo de repetición como yearly para cron anual
# ’timezone’: ‘America/Los_Angeles’ # establecer la zona horaria (opcional)
},
“job_meta”: job_meta, # establecer metadatos del function job
}
)
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us