--- title: "Crear un Cron recurrente" url: https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/create-recurring-cron/ description: "Esta página describe el método de Python 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/key-concepts/#schedule-type - name: "Java SDK" url: /es/sdk/java/v1/job-scheduling/cron/create-recurring-cron/ - name: "Node.js SDK" url: /es/sdk/nodejs/v2/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 se puede ejecutar en varios intervalos 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 en un intervalo programado que es menor a **24 horas**. > **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 3seg**. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON `cron_detail`. ```python # 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 }) ``` **Daily Cron** ### Crear un Cron diario El siguiente SDK se puede usar para programar un cron que [envíe 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 en 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 necesidad pasando el valor relevante al par clave-valor JSON `cron_detail`. ```python # 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) } 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 }) ``` **Monthly Cron** ### Crear un Cron mensual El siguiente SDK se puede usar para programar un cron que [envíe 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 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**. > **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 necesidad pasando el valor relevante al par clave-valor JSON `cron_detail`. ```python # 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 }) ``` **Yearly Cron** ### Crear un Cron anual El siguiente SDK se puede usar para programar un cron que [envíe 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 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**. > **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 necesidad pasando el valor relevante al par clave-valor JSON `cron_detail`. ```python # 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 } ) ``` > **Note:** Te recomendamos usar este SDK para configurar solo [Dynamic Crons](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-job-dynamic-cron/). Usa el *UI Builder* para configurar [Pre-defined Crons](https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-job-predefined-cron/).