方法

ArcGIS API for Python を使用している GIS サービスを停止する

Last Published: February 17, 2021

サマリー

ArcGIS Server サービスは、ArcGIS Server Manager、ArcCatalog、または ArcMap のカタログ ウィンドウから停止できます。 場合によっては、停止したいサービスが複数あり、手動で停止するのが面倒なこともあります。 フェデレートされた ArcGIS Servers では、ArcGIS API for Python の stop() 関数を使用して処理を自動化できます。

手順

以下に、GIS フォルダーのサービスを stop() 関数を使用して停止する方法を示します。

  1. 必要なライブラリをインポートします。
from arcgis.gis import GIS import arcgis.gis.admin
  1. GIS サーバーの詳細を指定します。
gis = GIS("<portal url>", "<portal admin username>", "<portal admin password>")
注意: 証明書確認を迂回するには、「verify_cert=False」パラメーターを追加します。
  1. サーバーで使用可能なフォルダーを取得し、パラメーターで指定します。
gis_servers = gis.admin.servers.list()
注意: 目的のサーバー フォルダーの配列位置がリスト内でわかっている場合は、スクリプトを次のように変更します。 servers = gis.admin.servers.list()[0] "[0]" を修正し、配列内のサービスの正確な位置を指定します。 この例では、スクリプトはリスト内の最初のサービスを選択します。
  1. リスト内をループし、フェデレートされた環境内のすべてのサーバーのすべてのサービスを停止します。
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()

記事 ID:000019994

ArcGIS の専門家からヘルプを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動

関連情報

このトピックについてさらに調べる