Cancelar trabajos

En esta página, se describe cómo cancelar trabajos de Batch. Cancela los trabajos que quieras detener o evitar que se ejecuten.

Lo ideal es que configures tus trabajos para que se detengan y fallen automáticamente cuando no se comporten como se espera. Por ejemplo, configura tus objetos ejecutables para que muestren un código de salida distinto de cero o un tiempo de espera agotado. Sin embargo, en la práctica, es posible que quieras detener manualmente los trabajos sin terminar. 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 correctos y fallidos, un trabajo cancelado permanece en tu proyecto hasta por 60 días, después de lo cual Google Cloud borra automáticamente el trabajo. Si quieres cancelar un trabajo y no necesitas conservar su información, puedes borrarlo de inmediato.

Antes de comenzar

  1. Si nunca usaste Batch, revisa Comienza a usar Batch y habilita Batch completando los requisitos previos para proyectos y usuarios.
  2. Para obtener los permisos que necesitas para cancelar un trabajo, pídele a tu administrador que te otorgue el rol de IAM Editor de trabajos 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 a través de roles personalizados o cualquier otro rol predefinido.

Cancelar un trabajo

Puedes cancelar un trabajo con gcloud CLI o la API de Batch.

gcloud

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

gcloud batch jobs cancel JOB_NAME --location LOCATION

Reemplaza lo siguiente:

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

API

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

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

Reemplaza lo siguiente:

¿Qué sigue?