博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGIS Server on Linux自动启动机制
阅读量:5940 次
发布时间:2019-06-19

本文共 2414 字,大约阅读时间需要 8 分钟。

/etc/rc.d/rc0.d

/etc/rc.d/rc1.d

/etc/rc.d/rc3.d

/etc/rc.d/rc5.d

分别对应着0,1,3,5这几个运行级别,关于运行级别的官方解释如下(以红帽为例):

# Default runlevel. The runlevels used by RHS are:

# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

在0,1,3,5这几个文件夹下面会找到“S99arcgisserver”文件,可见ArcGIS Server在服务器正常运行时都会随系统自动启动。

为了更详细的了解启动过程,我们来看一下文件内容:

#!/bin/sh##chkconfig 35 99 01### BEGIN INIT INFO# Provides: arcgisserver# Required-Start: $ALL# Default-Start: 3 5 6# Default-Stop: 0 1 2 4# Description: ArcGIS Server Services# Short-Description: ArcGIS Server### END INIT INFOinstallDir=/opt/arcgis/server10.0; export installDir. ${installDir}/servercore/.Server/init_server.shLOG_FILE=${installDir}/servercore/.Server/AGSServer.log; export LOG_FILEif [ -f ${installDir}/.Setup/agsowner ]; then  agsowner=`cat ${installDir}/.Setup/agsowner`else  echo "ERROR: ArcGIS Server Setup has not executed properly.  Please re-install and try again"  exit 0fitmp_account=`id | cut -f2 -d\( | cut -f1 -d\)`if [ "$tmp_account" != "$agsowner" ]; then   same_account="false"else   same_account="true"firm -rf ${LOG_FILE}if [ "$same_account" = "true" ]; then  echo " " >> ${LOG_FILE}  echo " " >> ${LOG_FILE}  echo "Script invoked on `date`" >> ${LOG_FILE}fiissom=`grep SOM_INSTALLED ${installDir}/.Setup/install.properties | cut -f 2 -d "="`if [ "$issom" = "true" ]; then  cmdToRun=${installDir}/servercore/.Server/serverobjectmanagerelse  cmdToRun=${installDir}/servercore/.Server/serverobjectcontainerficase "$1" in   'start')    echo "Starting ArcGIS Server..."    if [ "$same_account" != "true" ]; then       if [ "$tmp_account" != "root" ]; then      echo "Enter password for $agsowner"      fi      su - $agsowner -c "/bin/sh -c \"${cmdToRun} start\""    else      /bin/sh -c "${cmdToRun} start"     fi;;  'stop')    echo "Stopping ArcGIS Server..."    if [ "$same_account" != "true" ]; then      if [ "$tmp_account" != "root" ]; then      echo "Enter password for $agsowner"      fi      su - $agsowner -c "/bin/sh -c \"${cmdToRun} stop\""    else      /bin/sh -c "${cmdToRun} stop"     fi;;esac

 首先验证是否为ArcGIS Server所有者用户,如果是以所有者或root用户登录系统,会自动启动ArcGIS Server;如果以其他用户登录系统,会提示要求输入所有者用户的密码。然后根据系统是否安装soc,执行启动。

转载于:https://www.cnblogs.com/fortoday/archive/2012/04/12/2444225.html

你可能感兴趣的文章
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
apache prefork模式优化错误
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>