1 votos

Compruebe si se está ejecutando el servicio ArcGIS Server 10.0 e inícielo en caso contrario.

Estoy usando AGSSOM.exe para iniciar y detener ArcGIS Server 10.0 MapServices. Me gustaría adaptar ligeramente este script para comprobar primero si los servicios se están ejecutando y, a continuación, iniciarlos si se han detenido.

¿Alguien sabe si esto es posible y cómo?

1voto

Justin Standard Puntos 15312

Esto puede funcionar para ti. Esto utiliza una combinación de Python y la utilidad AGSSOM para crear una lista de los servicios de mapas en ejecución y luego detener cualquier servicio en esa lista.

import os, subprocess 

#Get list of currently running map services 
stream = os.popen('D:\GIS\Admin\AGSSOMv10.0\AGSSOM.exe -list') 
mapservices = stream.readlines() 
lstStarted = [] 

for item in mapservices: 
    itemSplit = item.split(',') 
    if len(itemSplit) > 1: 
        if itemSplit[1].find("Started.") > -1: 
            lstStarted.append(itemSplit[0]) 

#Restart previously running map services 
for mapservice in lstStarted: 
    subprocess.call(['D:\GIS\Admin\AGSSOMv10.0\AGSSOM.exe', '-x', mapservice])

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X