利用AGSSOM工具,可以控制ArcGIS Server启动、停止、重启或发布服务。
下载地址:http://resources.arcgis.com/zh-cn/gallery/file/net-web-adf/details?entryID=16BABD9A-1422-2418-8828-AC5EE09678BA
在使用AGSSOM时,有两点需要注意事项:
1) 默认的服务类型为MapService;
2) 服务名称和服务类型注意大小写
一.AGSSOM介绍
AGSSOM是由Esri波士顿分公司开发并且在ArcGIS资源中心可以免费下载的产品。
在使用AGSSOM之前,首先下载压缩文件并解压,解压文件中有两个版本:AGSSOMv9.3.1.zip和AGSSOMv10.0.2.zip,根据平台版本选择您需要的类型。
这时,找到AGSSOM.exe文件,路径分别如下:
• \\AGSSOMv9.3.1\AGSSOMv9.3.1\bin\x86\Release\
• \\AGSSOMv10.0.2\AGSSOMv10.0.2\bin\x86\Release
二.AGSSOM能实现如下功能:
• s (启动)
• x (停止)
• r (重启)
• p (暂停)
• LIST (列表)
• LISTTYPES (列表类型)
• DESCRIBE (描述)
• PUBLISH (发布)
• STATS(统计)
A. 确定哪个操作应用的哪个服务,以下列出了要求的格式:
AGSSOM [server] {-s | -start} {[servicename [servicetype]] | *all*}
AGSSOM [server] {-x | -stop} {[servicename [servicetype]] | *all*}
AGSSOM [server] {-r | -restart} {[servicename [servicetype]] | *all*}
AGSSOM [server] {-p | -pause} {[servicename [servicetype]] | *all*}
AGSSOM [server] -delete servicename servicetype [N]
AGSSOM [server] -list [likename] [servicetype]
AGSSOM [server] -listtypes
AGSSOM [server] -describe [likename] [servicetype]
AGSSOM [server] -publish MXDpath [servicetype] [servicename]
AGSSOM [server] -stats [[[likename] [servicetype]] | *all*] [starttime]
如果省略,服务器默认的为localhost。
B.新建一个空白的txt文档,然后输入指定命令,以下是提供的示例:
l 重启WeihaiDemo文件夹下的WeiHai服务;
D:\AGSSOMv10.0.2\bin\x86\Release\AGSSOM.exe -r WeihaiDemo/WeiHai mapserver
l 停止名称为“bs0716”地图服务,在机器名为“liucy-pc”的机器上
D:\AGSSOMv10.0.2\bin\x86\Release\AGSSOM.exe -x bs0716 mapserver
l 发布一个“bussiness”的mxd地图文档,并把新服务重命名为“test”
D:\AGSSOMv10.0.2\bin\x86\Release\AGSSOM.exe localhost -publish "D:\gisService\EBMS\bussiness.mxd" mapserver test
注意:在发布地图服务时,要求使用双引号,把服务名称和路径引起来。
C.命令写好以后,保存文本并且手动更改文件扩展名,改为.bat批处理文件,利用其提供的参数,来执行AGSSOM.exe文件。这里建议代码需要先通过测试(手动执行一下bat文件),以保证map services可以执行成功。