Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Crear un Cron de una sola vez

El componente Cron se utiliza para programar el envío de un job al job Pool. Usando el siguiente SDK, podrás crear un cron que programará el envío de un job solo una vez.

Note: El siguiente SDK está escrito para un job que activará una Job Function. Para hacer el SDK compatible con los otros tipos, necesitas reemplazar el valor con el Job Pool ID apropiado, o Job Pool Name, y proporcionar el Target Name o Target ID apropiado.
copy
# 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 de una sola vez
one_time_cron = job_scheduling.CRON.create(
    {
        "cron_name": "one_time",  # establecer un nombre para el cron (único)
        "description": "one_time_cron",  # establecer la descripción del cron (opcional)
        "cron_status": True,  # establecer el estado del cron como habilitado
        "cron_type": "OneTime",  # establecer el tipo de cron como OneTime
        "cron_detail": {
            "time_of_execution": int(time.time())
            + (60 * 10 * 1000),  # establecer el tiempo de ejecución como marca de tiempo UNIX
            # 'timezone': 'America/Los_Angeles' # establecer la zona horaria (opcional)
        },
        "job_meta": job_meta,  # establecer los metadatos del function job
    }
)
Note: Te recomendamos usar este SDK para configurar solo Dynamic Crons. Usa el UI Builder para configurar Pre-defined Crons.

Última actualización 2026-03-30 13:40:30 +0530 IST