Ist es möglich, ArcGIS Server-Kartendienste mithilfe von Python programmgesteuert zu stoppen und zu starten?
python
arcgis-server
Jeff Berry
quelle
quelle
.ags
Datei in ein Token bereitstellten . Möglicherweise können Sie versuchen, eine Verbindung mit einem Zertifikat (PEM-Datei) herzustellen, obwohl dies mehr als nur Vanille-HTTP erfordert.Antworten:
In ArcGIS 10.0 gibt es für einzelne Services, z. B. die Befehlszeile zur Verwaltung von ArcIMS, ein Befehlszeilentool , das Sie aus der Code Gallery ( AGSSOM ) herunterladen können. Es bietet Ihnen den Kern der wichtigsten Bereiche, es gibt jedoch keine detaillierten Services Level-Steuerung, die Sie zu diesem Zeitpunkt zum Starten / Stoppen / Aktualisieren / Hinzufügen / Entfernen von AGS-Diensten verwenden können.
Auf ideas.arcgis.com gibt es mehrere Orte mit Anfragen, die Kontrolle über Dienste von einem automatisierbareren Ort aus zu verbessern.
quelle
Für diejenigen, die ArcGIS 10.0 verwenden und an der Verwendung von AGSSOM interessiert sind, wie von DE Wright empfohlen, habe ich den folgenden Code zusammengestellt. Dadurch werden alle Dienste gestoppt, sodass Sie die erforderlichen Geodatabase-Aufgaben ausführen und zuvor ausgeführte Dienste neu starten können.
quelle
Ab ArcGIS Server 10.3 werden mehrere Python-basierte Befehlszeilenprogramme mit dem ArcGIS-Server geliefert.
Per esris Dokumentation werden sie normalerweise hier installiert:
C:\Program Files\ArcGIS\Server\tools\admin
Das Dienstprogramm zum Verwalten von Diensten eignet sich hervorragend zum Starten, Stoppen oder Löschen von Diensten:
python manageservice.py -u admin -p admin -s http://gisserver.domain.com:6080 -n Beirut/Parcels -o start
quelle
Ähnlich wie Jeff Berry in seiner Antwort geschrieben hat, habe ich eine kleine Funktion geschrieben, mit der ArcGIS Server 10.0-Kartendienste mithilfe der AGSSOM-Tools verwaltet werden.
In meinem Fall rufe ich Dienste einzeln beim Namen an und stoppe und starte nacheinander.
Anschließend können Sie einen Dienst beim Namen aufrufen, indem Sie -x zum Stoppen und -s zum Starten verwenden:
quelle
Für ArcGIS 10.7 und einige frühere Versionen finden Sie hier einen vollständigen Satz von Python-Skripten zum Stoppen, Starten, Löschen und eine Reihe anderer Dinge: http://www.arcgis.com/home/item.html?id= 12dde73e0e784e47818162b4d41ee340 (es gibt auch eine EXE- Datei, wenn Sie unbedingt eine vollständige ausführbare Datei benötigen)
Oder tauchen Sie in die Hilfe ein und informieren Sie sich hier über die zahlreichen Optionen (sofort einsatzbereite Befehlszeile, Python-API, Codefragmente): https://enterprise.arcgis.com/de/server/latest/administer/linux/scripting-arcgis -server-Administration.htm
Alle diese Punkte sind jedoch als andere Antworten in der Frage enthalten, auf die Sie verwiesen haben. AGSSOM war ein .net-Dienstprogramm, das für Server 10.0 und älter geschrieben wurde. Es wurde eine Version 10.1 und neuer produziert, die jedoch nie an Popularität gewann, da Sie keinen umfangreichen c # / vb-Code für die Schnittstelle zum Server benötigten. Server 10.1+ wurde mit einem gut strukturierten REST API freigegeben, Hochsprachen ermöglicht, wie Python und damit ein breiteres Publikum zu Skript und verwalten, ohne die Notwendigkeit des schweren agssom.exe Dienstprogramm.
quelle
In ArcGIS for Server 10.1+ können Sie das ArcGIS Server Administration Toolkit - 10.1+ verwenden
Aus der Beschreibung (Fettdruck gehört mir):
quelle