CÓMO

Detener servicios SIG con ArcGIS API for Python

Last Published: February 17, 2021

Resumen

Los servicios de ArcGIS Server se pueden detener desde ArcGIS Server Manager, ArcCatalog o la ventana Catálogo de ArcMap. En algunos casos, puede ser necesario detener varios servicios y hacerlo manualmente resulta tedioso. En servidores federados de ArcGIS Server, se puede utilizar la función stop() de ArcGIS API for Python para automatizar el proceso.

Procedimiento

En los siguientes pasos se describe cómo detener servicios en una carpeta SIG mediante la función stop():

  1. Importar las bibliotecas necesarias.
from arcgis.gis import GIS import arcgis.gis.admin
  1. Especifique los detalles del servidor SIG.
gis = GIS("<url del portal>", "<nombre de usuario del administrador del portal>", "<contraseña del administrador del portal>")
Nota: Para omitir la verificación del certificado, agregue el siguiente parámetro: "verify_cert=False".
  1. Recupere las carpetas disponibles en el servidor y especifíquelas en un parámetro.
gis_servers = gis.admin.servers.list()
Nota: Si se conoce la ubicación de la matriz de carpetas del servidor deseada en la lista, el script se puede modificar a: servers = gis.admin.servers.list()[0] "[0]" se puede modificar para especificar la ubicación exacta del servicio en la matriz. En el ejemplo, el script toma el primer servicio de la lista.
  1. Recorra la lista y detenga todos los servicios de todos los servidores de un entorno federado.
for server in gis_servers:     for service in server.services.list():         service.stop()
Nota: Para detener servicios específicos, el código se puede modificar de la siguiente manera: for server in gis_servers:     for service in server.services.list():         if service.properties.serviceName == "SampleWorldCities":             service.stop() La muestra de código busca el nombre del servicio con SampleWorldCities y lo detiene.

A continuación, se muestra el código completo:

from arcgis.gis import GIS import arcgis.gis.admin gis = GIS("https://equipo.dominio.com/portal", "admin", "contraseña", verify_cert=False) gis_servers = gis.admin.servers.list() #Para detener todos los servicios for server in gis_servers:     for service in server.services.list():         service.stop() #Para detener servicios específicos for server in gis_servers:     for service in server.services.list():         if service.properties.serviceName == "SampleWorldCities":             service.stop()

Id. de artículo:000019994

Obtener ayuda de expertos en ArcGIS

Contactar con soporte técnico

Descargar la aplicación de soporte de Esri

Ir a las opciones de descarga

Información relacionada

Descubrir más sobre este tema