方法
ArcGIS Server サービスは、ArcGIS Server Manager、ArcCatalog、または ArcMap のカタログ ウィンドウから停止できます。 場合によっては、停止したいサービスが複数あり、手動で停止するのが面倒なこともあります。 フェデレートされた ArcGIS Servers では、ArcGIS API for Python の stop() 関数を使用して処理を自動化できます。
以下に、GIS フォルダーのサービスを stop() 関数を使用して停止する方法を示します。
from arcgis.gis import GIS import arcgis.gis.admin
gis = GIS("<portal url>", "<portal admin username>", "<portal admin password>")
注意: 証明書確認を迂回するには、「verify_cert=False」パラメーターを追加します。
gis_servers = gis.admin.servers.list()
注意: 目的のサーバー フォルダーの配列位置がリスト内でわかっている場合は、スクリプトを次のように変更します。 servers = gis.admin.servers.list()[0] "[0]" を修正し、配列内のサービスの正確な位置を指定します。 この例では、スクリプトはリスト内の最初のサービスを選択します。
for server in gis_servers: for service in server.services.list(): service.stop()
注意: 特定のサービスを停止するには、コードを次のように変更します。 for server in gis_servers: for service in server.services.list(): if service.properties.serviceName == "SampleWorldCities": service.stop() このコード例は、SampleWorldCities を含むサービスを検索し、それを停止します。
以下に、完全なコードを示します。
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()
ArcGIS の専門家からヘルプを受ける
Esri Support アプリのダウンロード