Cancelar trabajos

En esta página, se describe cómo cancelar trabajos por lotes. Cancela los trabajos que deseas detener o evitar que se ejecuten.

Idealmente, debes configurar tus trabajos para que se detengan y fallan automáticamente (por ejemplo, configurando tus ejecutables para que devuelvan un código de salida distinto de cero o un tiempo de espera) cada vez que no se comporten como se espera. Sin embargo, en la práctica, es posible que desees detener de forma manual las tareas inacabadas. Por ejemplo, cancela un trabajo cuando notes que necesitas solucionar problemas o reemplazar un trabajo que aún no finalizó.

Al igual que los trabajos exitosos y los fallidos, los trabajos cancelados permanecen en tu proyecto hasta hasta 60 días. Después de ese período, Google Cloud borra el trabajo de forma automática. Si quieres cancelar una tarea y no necesitas conservar su información, puedes borrarla de inmediato.

Antes de comenzar

  1. Si nunca antes usaste Batch, consulta Cómo comenzar a usar Batch y habilita Batch completando los requisitos previos para proyectos y usuarios.
  2. Para obtener los permisos que necesitas para cancelar una tarea, pídele a tu administrador que te otorgue el rol de IAM Editor de tareas por lotes (roles/batch.jobsEditor) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

    También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Cancelar un trabajo

Puedes cancelar una tarea con Google Cloud CLI o la API de Batch.

gcloud

Para cancelar un trabajo con gcloud CLI, usa el Comando gcloud alpha batch jobs cancel:

gcloud alpha batch jobs cancel JOB_NAME --location LOCATION

Reemplaza lo siguiente:

  • JOB_NAME: Es el nombre del trabajo.
  • LOCATION: La ubicación del trabajo.

API

Para cancelar un trabajo con la API de Batch, usa el método jobs.cancel v1alpha:

POST https://batch.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME:cancel

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de tu proyecto.
  • LOCATION: Es la ubicación del trabajo.
  • JOB_NAME: Es el nombre del trabajo.

¿Qué sigue?