Suite

Vérifiez si le service ArcGIS Server 10.0 est en cours d'exécution et démarrez sinon

Vérifiez si le service ArcGIS Server 10.0 est en cours d'exécution et démarrez sinon


J'utilise AGSSOM.exe pour démarrer et arrêter ArcGIS Server 10.0 MapServices. J'aimerais adapter légèrement ce script pour vérifier d'abord si les services sont en cours d'exécution, puis les démarrer s'ils se sont arrêtés.

Est-ce que quelqu'un sait si c'est possible et comment ?


Cela peut fonctionner pour vous. Cela utilise une combinaison de Python et de l'utilitaire AGSSOM pour créer une liste des services de carte en cours d'exécution, puis arrêter tous les services de cette liste.

import os, sous-processus #Obtenir la liste des services de carte en cours d'exécution stream = os.popen('D:GISAdminAGSSOMv10.0AGSSOM.exe -list') mapservices = stream.readlines() lstStarted = [] pour l'élément dans mapservices : itemSplit = item.split(',') if len(itemSplit) > 1 : if itemSplit[1].find("Started.") > -1: lstStarted.append(itemSplit[0]) #Redémarrer précédemment exécution des services de carte pour mapservice dans lstStarted : subprocess.call(['D:GISAdminAGSSOMv10.0AGSSOM.exe', '-x', mapservice])

Voir la vidéo: ArcCatalog Connect to ArcGIS Server ArcGIS Mastery