--- title: "Crear un Cron usando expresiones Cron" url: https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/create-cron-cron-expressions/ description: "Esta página describe el método Java para crear un cron definido usando expresiones Cron 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/#cron-expressions - name: "Node.js SDK" url: /es/sdk/nodejs/v2/job-scheduling/cron/create-cron-cron-expressions/ - name: "Python SDK" url: /es/sdk/python/v1/job-scheduling/cron/create-cron-cron-expressions/ - name: "REST API Collection" url: /es/api/code-reference/job-scheduling/cron/create-cron/create-cron-cron-exp/#CreateaCronUsingCronExpressions --- # Crear un Cron usando expresiones Cron Usa este SDK para implementar crons que programen el envío de trabajos a los job pools. Sin embargo, la configuración del cron se definirá usando expresiones tipo regex llamadas [Cron Expressions](https://docs.catalyst.zoho.com/es/job-scheduling/help/cron/key-concepts/#cron-expressions). > **Nota:** En el siguiente SDK, el cron ha sido configurado usando Cron Expressions, para enviar un trabajo al job pool a las **0Hrs 0Mins 0Secs** **cada primer día de la semana** en el **primer mes de cada año**. #### Fragmento de código de ejemplo **Package Imports** ```java import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; ``` ```java // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // generar detalles del cron ZCCronDetails expressionCronDetails = ZCCronBuilder.zcExpressionCronBuilder() // obtener el builder de cron por expresión .setCronStatus(true) // establecer cron como habilitado .setCronExpression("0 0 * 1 1") // establecer la expresión cron UNIX // .setTimezone("America/Los_Angeles") // establecer la zona horaria (opcional) .setCronName("expression_cron") // establecer nombre del cron .setCronDescription("expression_cron") // establecer descripción del cron (opcional) .setJobMeta(jobMeta) // establecer metadatos del job .build(); // construir detalles del cron // crear cron por expresión ZCCronDetails expressionCron = jobScheduling.cron.createCron(expressionCronDetails); ``` > **Nota:** 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/).