--- title: "Crear un Cron de una sola vez" url: https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/create-one-time-cron/ description: "Esta página describe el método Java para crear un cron de una sola vez 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: "Node.js SDK" url: /es/sdk/nodejs/v2/job-scheduling/cron/create-one-time-cron/ - name: "Python SDK" url: /es/sdk/python/v1/job-scheduling/cron/create-one-time-cron/ - name: "REST API Collection" url: /es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron --- # Crear un Cron de una sola vez El componente [Cron](https://docs.catalyst.zoho.com/es/job-scheduling/help/cron/introduction/) se usa para programar el envío de un [job](https://docs.catalyst.zoho.com/es/job-scheduling/help/job/introduction/) al [job Pool](https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/introduction/). Usando el siguiente SDK, podrás crear un cron que programará el envío de un trabajo solo una vez. > **Nota:** El siguiente SDK está escrito para un trabajo que activará una [Job Function](https://docs.catalyst.zoho.com/es/serverless/help/functions/job-functions/). Para hacer el SDK compatible con los otros tipos, necesitas reemplazar el valor con el [**Job Pool ID**](https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/key-concepts/#job-pool-id) apropiado, o **Job Pool Name**, y proporcionar el **Target Name** o **Target ID** correspondiente. #### 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 oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // obtener el builder de cron de una sola vez .setCronStatus(true) // establecer cron como habilitado .cronConfig((System.currentTimeMillis() / 1000) + (60 * 60), "America/Los_Angeles") // establecer el tiempo de ejecución como marca de tiempo UNIX en segundos .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("one_time_cron") // establecer nombre del cron (único) .setCronDescription("one_time_cron") // establecer descripción del cron (opcional) .build(); // construir detalles del cron // crear cron de una sola vez ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails); ``` > **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/).