Crear un Cron recurrente
Usando el siguiente SDK, podrás crear un cron recurrente que puede ejecutarse a varios intervalos de período 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 a un intervalo programado que es menor de 24Hrs.
// crear metadatos del function job
const jobMeta = {
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 destino (opcional) (target_id o target_name es obligatorio)
// target_id: ‘123467890’, // establecer el Id de la función 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 function job pool (opcional) (jobpool_name o jobpool_id es obligatorio)
job_config: {
number_of_retries: 2, // establecer el número de reintentos
retry_interval: 15 * 60 // establecer el intervalo de reintento
}, // configurar job - reintentos => 2 reintentos en 15 min (opcional)
params: {
arg1: ’test’,
arg2: ‘job’
}, // establecer parámetros a pasar a la función destino (opcional)
};
// crear detalles del cron periódico
const everyCron = {
cron_name: ’every_cron’, // establecer un nombre para el cron (único)
description: ’every_cron’, // establecer una descripción para el 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: jobMeta // establecer los metadatos del function job
};
// crear cron periódico
const everyCronDetails = await jobScheduling.CRON.createCron(everyCron);
### Crear un Daily Cron El siguiente SDK se puede usar para programar un cron para enviar un job al job pool a una hora fija a un intervalo **diario**.
// crear metadatos del function job
const jobMeta = {
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 destino (opcional) (target_id o target_name es obligatorio)
// target_id: ‘123467890’, // establecer el Id de la función 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 function job pool (opcional) (jobpool_name o jobpool_id es obligatorio)
job_config: {
number_of_retries: 2, // establecer el número de reintentos
retry_interval: 15 * 60 // establecer el intervalo de reintento
}, // configurar job - reintentos => 2 reintentos en 15 min (opcional)
params: {
arg1: ’test’,
arg2: ‘job’
}, // establecer parámetros a pasar a la función destino (opcional)
};
// crear detalles del cron diario
const dailyCron = {
cron_name: ‘daily_cron’, // establecer un nombre para el cron (único)
description: ‘daily_cron’, // establecer una descripción para el 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: jobMeta // establecer los metadatos del function job
};
// crear cron diario
const dailyCronDetails = await jobScheduling.CRON.createCron(dailyCron);
### Crear un Monthly Cron El siguiente SDK se puede usar para programar un cron para enviar un job al job pool en una fecha y hora fijas a un intervalo **mensual**. Adicionalmente, también tienes la opción de enviar un job a un intervalo mensual pero en una semana particular. Si eliges programar el cron para ejecutarse a un intervalo mensual en 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 particulares de la semana** estarán en el rango de **1-7**.
// crear metadatos del function job
const jobMeta = {
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 destino (opcional) (target_id o target_name es obligatorio)
// target_id: ‘123467890’, // establecer el Id de la función 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 function job pool (opcional) (jobpool_name o jobpool_id es obligatorio)
job_config: {
number_of_retries: 2, // establecer el número de reintentos
retry_interval: 15 * 60 // establecer el intervalo de reintento
}, // configurar job - reintentos => 2 reintentos en 15 min (opcional)
params: {
arg1: ’test’,
arg2: ‘job’
}, // establecer parámetros a pasar a la función destino (opcional)
};
// crear detalles del cron mensual
const monthlyCron = {
cron_name: ‘monthly_cron’, // establecer un nombre para el cron (único)
description: ‘monthly_cron’, // establecer una descripción para el 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 durante los cuales se debe ejecutar el cron
// weeks_of_month: [2], // establecer las semanas del mes durante las cuales 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: jobMeta // establecer metadatos del function job
};
// crear cron mensual
const monthlyCronDetails = await jobScheduling.CRON.createCron(monthlyCron);
### Crear un Yearly Cron El siguiente SDK se puede usar para programar un cron para enviar un job al job pool en una fecha y hora fijas en un mes fijo a un intervalo **anual**. Adicionalmente, también tienes la opción de enviar un job a un intervalo anual pero en una semana particular. Si eliges programar el cron para ejecutarse a un intervalo **anual** en un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**, y el **mes** se determinará basándose 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 particulares de la semana** estarán en el rango de **1-7**.
// crear metadatos del function job
const jobMeta = {
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 destino (opcional) (target_id o target_name es obligatorio)
// target_id: ‘123467890’, // establecer el Id de la función 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 function job pool (opcional) (jobpool_name o jobpool_id es obligatorio)
job_config: {
number_of_retries: 2, // establecer el número de reintentos
retry_interval: 15 * 60 // establecer el intervalo de reintento
}, // configurar job - reintentos => 2 reintentos en 15 min (opcional)
params: {
arg1: ’test’,
arg2: ‘job’
}, // establecer parámetros a pasar a la función destino (opcional)
};
// crear detalles del cron anual
const yearlyCron = {
cron_name: ‘yearly_cron’, // establecer un nombre para el cron (único)
description: ‘yearly_cron’, // establecer una descripción para el 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 durante los cuales se debe ejecutar el cron
// weeks_of_month: [2], // establecer las semanas del mes durante las cuales 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: jobMeta // establecer metadatos del function job
};
// crear cron anual
const yearlyCronDetails = await jobScheduling.CRON.createCron(yearlyCron);
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us