Instrução
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.
As etapas a seguir descrevem como interromper os serviços em uma pasta GIS usando a função stop():
de arcgis.gis importar GIS importar arcgis.gis.admin
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'.
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.
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()
Obtenha ajuda de especialistas do ArcGIS
Baixe o Esri Support App