{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "810fe365-8557-46b0-97e7-324b08a1c6e2",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Supervisar o cancelar un trabajo\"\n",
        "description: \"Cómo supervisar o cancelar un trabajo enviado a IBM Quantum Platform\"\n",
        "---\n",
        "\n",
        "<span id=\"monitor-or-cancel-a-job\" />\n",
        "\n",
        "# Supervisar o cancelar un trabajo\n",
        "\n",
        "Vea una lista de sus cargas de trabajo en la [página Cargas de trabajo](/workloads).\n",
        "\n",
        "<span id=\"view-job-status\" />\n",
        "\n",
        "## Ver estado del trabajo\n",
        "\n",
        "Vaya a su [tabla de cargas de trabajo](/workloads) y compruebe en la columna Estado si un trabajo se ha completado o ha fallado.\n",
        "\n",
        "<span id=\"view-remaining-usage\" />\n",
        "\n",
        "## Ver uso restante\n",
        "\n",
        "Vaya a su [tabla de Instancias](/instances) y seleccione la pestaña asociada al plan del que desea ver el uso restante. Se muestra el tiempo total utilizado y el tiempo total restante de su plan.\n",
        "\n",
        "<span id=\"view-metrics-on-number-of-jobs-and-workloads-submitted\" />\n",
        "\n",
        "## Ver métricas sobre el número de trabajos y cargas de trabajo enviadas\n",
        "\n",
        "Vaya a la [página de análisis](/analytics) para ver el número total de trabajos enviados, así como un recuento de las cargas de trabajo por lotes y las cargas de trabajo de sesión. Tenga en cuenta que sólo puede ver la página Analytics de las cuentas que posee o gestiona.\n",
        "\n",
        "<span id=\"monitor-a-job\" />\n",
        "\n",
        "## Supervisar un trabajo\n",
        "\n",
        "Utilice la instancia de trabajo para comprobar el estado del trabajo o recuperar los resultados llamando al comando apropiado:\n",
        "\n",
        "|                                      |                                                                                                                                                                                                                                               |\n",
        "| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n",
        "| job.result()                         | Revise los resultados del trabajo inmediatamente después de que finalice. Los resultados del trabajo están disponibles una vez finalizado el trabajo. Por lo tanto, job.result () es una llamada de bloqueo hasta que se complete el trabajo. |\n",
        "| job.job\\_id()                        | Devuelve el ID que identifica unívocamente ese trabajo. Para recuperar los resultados del trabajo más adelante se necesita el ID del trabajo. Por lo tanto, se recomienda guardar los ID de los trabajos que desee recuperar más adelante.    |\n",
        "| job.status()                         | Compruebe el estado del trabajo.                                                                                                                                                                                                              |\n",
        "| trabajo = service.job ( \\<job\\_id> ) | Recuperar un trabajo enviado anteriormente. Esta llamada requiere el ID del trabajo.                                                                                                                                                          |\n",
        "\n",
        "<span id=\"retrieve-later\" />\n",
        "\n",
        "<span id=\"retrieve-job-results-at-a-later-time\" />\n",
        "\n",
        "## Recuperar los resultados del trabajo más tarde\n",
        "\n",
        "Llame a `service.job(\\<job\\_id>)` para recuperar un trabajo que haya enviado previamente. Si no dispone del ID del trabajo, o si desea recuperar varios trabajos a la vez, incluidos trabajos de QPU (unidades de procesamiento cuántico) retiradas, llame a `service.jobs()` con filtros opcionales. Véase [QiskitRuntimeService.jobs](../api/qiskit-ibm-runtime/qiskit-runtime-service#jobs).\n",
        "\n",
        "<Admonition type=\"note\" title=\"Paquetes de proveedores obsoletos\">\n",
        "  `service.jobs()` también devuelve los trabajos ejecutados desde el paquete obsoleto `qiskit-ibm-provider` . Los trabajos enviados por el antiguo paquete (también obsoleto) `qiskit-ibmq-provider` ya no están disponibles.\n",
        "</Admonition>\n",
        "\n",
        "<span id=\"example\" />\n",
        "\n",
        "### Ejemplo\n",
        "\n",
        "Este ejemplo devuelve los 10 trabajos en tiempo de ejecución más recientes que se ejecutaron en `my_backend`:\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "c67f78c5-a199-456a-a9e3-35c518b28f50",
      "metadata": {
        "tags": [
          "version-info"
        ]
      },
      "source": [
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "id": "03946d0d-aeac-45d7-9e8e-6af38e40e758",
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "ExecutionSpans([DoubleSliceSpan(<start='2025-09-09 16:31:16', stop='2025-09-09 16:31:16', size=24>)])\n"
          ]
        }
      ],
      "source": [
        "result = job.result()\n",
        "\n",
        "\n",
        "spans = job.result().metadata[\"execution\"][\"execution_spans\"]\n",
        "print(spans)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 3,
      "id": "897d35cb-140a-4587-a687-97982a01d846",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "array([[0.2260416 , 0.8747859 , 0.44361995],\n",
              "       [0.94700856, 0.96826017, 0.98426562]])"
            ]
          },
          "execution_count": 3,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "params = np.random.uniform(size=(2, 3))\n",
        "params"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "id": "38176ecc-64fe-4dbb-a9fa-bd0ca2942920",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "array([[[ True,  True,  True,  True],\n",
              "        [ True,  True,  True,  True]],\n",
              "\n",
              "       [[ True,  True,  True,  True],\n",
              "        [ True,  True,  True,  True]],\n",
              "\n",
              "       [[ True,  True,  True,  True],\n",
              "        [ True,  True,  True,  True]]])"
            ]
          },
          "execution_count": 4,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "mask = spans[0].mask(0)\n",
        "mask"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "id": "4415838a-04da-4a8e-8fed-4c062d186ec7",
      "metadata": {},
      "outputs": [],
      "source": [
        "from qiskit_ibm_runtime import QiskitRuntimeService\n",
        "\n",
        "# Initialize the account first.\n",
        "service = QiskitRuntimeService()\n",
        "# Use `limit` to retrieve a specific number of jobs. The default `limit` is 10.\n",
        "service.jobs(backend_name=my_backend)"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "59195a9f-8df8-46f7-9ea0-c3a9b8eb3cac",
      "metadata": {},
      "source": [
        "<span id=\"cancel-a-job\" />\n",
        "\n",
        "## Cancele un trabajo\n",
        "\n",
        "Puede cancelar un trabajo desde el panel de control de IBM Quantum Platform, ya sea en la página de cargas de trabajo o en la página de detalles de una carga de trabajo específica. En la página Cargas de trabajo, haga clic en el menú de desbordamiento al final de la fila de esa carga de trabajo y seleccione Cancelar. Si se encuentra en la página de detalles de una carga de trabajo específica, utilice el menú desplegable Acciones de la parte superior de la página y seleccione Cancelar.\n",
        "\n",
        "En Qiskit, utiliza `job.cancel()` para cancelar un trabajo.\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "c2abeb3d-4e4a-4c90-be59-16ec0e1be783",
      "metadata": {},
      "source": [
        "<span id=\"next-steps\" />\n",
        "\n",
        "## Próximos pasos\n",
        "\n",
        "<Admonition type=\"tip\" title=\"Recomendaciones\">\n",
        "  * Prueba el tutorial [del algoritmo de Grover](/docs/tutorials/grovers-algorithm).\n",
        "  * Más información sobre [los intervalos de ejecución de los muestreadores](/docs/guides/sampler-input-output#execution-spans)\n",
        "</Admonition>\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "id": "a1b8767d",
      "source": "© IBM Corp., 2017-2026"
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "codemirror_mode": {
        "name": "ipython",
        "version": 3
      },
      "file_extension": ".py",
      "mimetype": "text/x-python",
      "name": "python",
      "nbconvert_exporter": "python",
      "pygments_lexer": "ipython3",
      "version": "3"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 4
}