--- title: "Crear un Cron recurrente" url: https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/create-recurring-cron/ description: "Esta página describe el método de Node.js para crear un cron recurrente en tu proyecto con fragmentos de código de ejemplo." last_updated: 2026-03-30T08:10:30Z service: Job Scheduling type: general related_links: - name: "Component Help Documentation" url: /es/job-scheduling/help/cron/introduction/ - name: "Java SDK" url: /es/sdk/java/v1/job-scheduling/cron/create-recurring-cron/ - name: "Python SDK" url: /es/sdk/python/v1/job-scheduling/cron/create-recurring-cron/ - name: "REST API Collection" url: /es/api/code-reference/job-scheduling/cron/create-cron/create-every-cron/#CreateanEveryCron --- # 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. **Every Cron** ### 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**. > **Note:** El siguiente SDK está configurado para [enviar un job](https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/submit-job/submit-function-job/#SubmitaFunctionJobByID) cada **2Hrs 1Min y 3segs**. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON `cron_detail`. ```javascript // 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); ``` **Daily Cron** ### Crear un Daily Cron El siguiente SDK se puede usar para programar un cron para [enviar un job](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) al [job pool](https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/introduction/) a una hora fija a un intervalo **diario**. > **Note:** El siguiente SDK está configurado para ejecutar el cron a las **0Hr 0Min 0Seg** cada día. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON `cron_detail`. ```javascript // 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); ``` **Monthly Cron** ### Crear un Monthly Cron El siguiente SDK se puede usar para programar un cron para [enviar un job](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) al [job pool](https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/introduction/) 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**. > **Note:** El siguiente SDK está configurado para ejecutar el cron que enviará un job al job pool **cada mes** los días **1**, **3** y **5** a las **0Hrs, 0Mins, 0Segs**. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON `cron_detail`. ```javascript // 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); ``` **Yearly Cron** ### Crear un Yearly Cron El siguiente SDK se puede usar para programar un cron para [enviar un job](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) al [job pool](https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/introduction/) 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**. > **Note:** El siguiente SDK está configurado para ejecutar el cron que enviará un job al job pool los días **1**, **2** y **3** del **8vo mes** de **cada año**. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON `cron_detail`. ```javascript // 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); ``` > **Note:** Te recomendamos usar este SDK para configurar solo [Crons Dinámicos](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-job-dynamic-cron/). Usa el *UI Builder* para configurar [Crons Predefinidos](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-job-predefined-cron/).