Instrução

Parar serviços de GIS utilizando ArcGIS API for Python

Last Published: February 17, 2021

Resumo

Os serviços do ArcGIS Server podem ser interrompidos no ArcGIS Server Manager, ArcCatalog ou na janela do catálogo no ArcMap. Em alguns casos, pode haver vários serviços que devem ser interrompidos e interrompê-los manualmente é tedioso. Para ArcGIS Servers federado, a função ArcGIS API for Python's stop() pode ser utilizada para automatizar o processo.

Procedimento

As etapas a seguir descrevem como interromper os serviços em uma pasta GIS usando a função stop():

  1. Importe as bibliotecas necessárias.
de arcgis.gis importar GIS importar arcgis.gis.admin
  1. Especifique os detalhes de servidor GIS.
gis = GIS("<portal url>", "<portal admin username>", "<portal admin password>")
Nota: Para ignorar a verificação do certificado, adicione o seguinte parâmetro, 'verify_cert=False'.
  1. Recupere as pastas disponíveis no servidor e especifique-as em um parâmetro.
gis_servers = gis.admin.servers.list()
Nota: Se a localização da matriz da pasta do servidor desejada for conhecida na lista, o script poderá ser modificado: servers = gis.admin.servers.list()[0] "[0]" pode ser modificado para especificar a localização exata do serviço na matriz. No exemplo, o script obtém o primeiro serviço da lista.
  1. Faça um loop pela lista e pare todos os serviços de todos os servidores em um ambiente federado.
for server in gis_servers:     for service in server.services.list():         service.stop()
Nota: Para interromper serviços específicos, o código pode ser modificado da seguinte maneira: for server in gis_servers:     for service in server.services.list():         if service.properties.serviceName == "SampleWorldCities":             service.stop() A amostra de código procura o nome do serviço com SampleWorldCities e o interrompe.

O seguinte mostra o código completo:

from arcgis.gis import GIS import arcgis.gis.admin gis = GIS("https://machine.domain.com/portal", "admin", "password", verify_cert=False) gis_servers = gis.admin.servers.list() #To stop all services for server in gis_servers:     for service in server.services.list():         service.stop() #To stop specific service(s) for server in gis_servers:     for service in server.services.list():         if service.properties.serviceName == "SampleWorldCities":             service.stop()

ID do Artigo:000019994

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com suporte técnico

Baixe o Esri Support App

Ir para opções de download

Informações Relacionadas

Descubra mais sobre este tema