processMonitorConfigEngines.txt

#########################################
#进程监控配置文件参数。
#########################################
################ 警告 ###############
#强烈建议不要做任何事情
#更改这些配置,因为可能发生意外结果。
#对这些配置的任何更改应该只发生在
#来自Safe Software或Safe technical的文档亚搏在线
#支持。对该文件所做的任何更改都不会生效,除非
# NODE_OVERWRITE设置为TRUE。
################ 警告 ###############
#
Process Monitor程序从命令行启动,并接受一个参数。
#该参数是配置参数文件的路径名。
#
#配置参数用于设置各种运行特性
#进程监视器。这些参数的值是从这个文件中读入的
当进程监视器启动时。此配置参数文件为
ASCII文本文件,每行包含一个参数赋值。每一个
#赋值由参数名和等号组成
参数的值。
#
#例如,一行:
#
# NODE_ADMIN_PORT = 7500
#
#为NODE_ADMIN_PORT参数赋值7500。
#
# Process Monitor对参数名区分大小写。空行和空行
以"#"开头的#将被视为注释并被忽略。
#
在这个文件中,任何参数值的改变将只会生效
#进程监视器的后续重启。
#
#以下参数必须出现在配置文件中,并精确命名
#如图所示:
#
#--------------------------------------
#日志文件
#--------------------------------------
#
# LOG_CONFIG_PATH -包含日志文件配置的文件夹路径。
#
# LOG_FILE_NAME -消息日志文件的路径名。
#
#--------------------------------------
#节点管理
#--------------------------------------
#
# NODE_ADMIN_PORT—监听请求的TCP/IP端口号
#
# NODE_NAME—FME Server节点用来标识自身的名称。如果没有赋值,节点接受
#系统的主机名。
#
# NODE_DESCRIPTION -这个FME服务器节点用来描述自己的字符串。如果没有赋值,则节点的
# description是空字符串。
#
# NODE_HOST -运行它的系统的主机名。
#
# NODE_ENGINE_ADMIN_PORT—用于管理引擎进程的引擎管理端口。
#
# NODE_OVERWRITE -如果"true",则该文件中指定的进程配置将始终覆盖这些配置
#已经在数据库中指定。如果“false”或缺失,则流程配置将
#只在部署中尚未添加节点时添加。
#
# FME引擎可以从节点中添加或删除新引擎工艺配置由
#指定START, STOP和PARAMS命令的引擎模板。
#
# TEMPLATE_START_ENGINE = < startcommand >
# TEMPLATE_STOP_ENGINE = < stopcommand >
# TEMPLATE_PARAMS_ENGINE = < optionalparams >
#
#为了防止重复,流程配置可以引用引擎模板启动命令
使用!字符。
#
例如:
# START_ENGINE_Engine1 = TEMPLATE_START_ENGINE !
# STOP_ENGINE_Engine1 = TEMPLATE_STOP_ENGINE !
# PARAMS_ENGINE_Engine1 = TEMPLATE_PARAMS_ENGINE !
#
#过程配置
# ---------------------
#
#下面的参数定义了Process Monitor应该执行的实际命令
#启动一个单独的进程并监控。这些命令参数的格式为:
#
# START_ < processtype > _ < processname > = < startcommand >
# STOP_ < processtype > _ < processname > = < stopcommand >
# PARAMS_ < processtype > _ < processname > =(日志= <布尔>)|(尝试= <整数>)| (norestart = <整数>)|(等待= <整数>)|(持续= <整数>)
#
< processstype >有以下语法之一:
#
# ENGINE - FME引擎进程
一个FME系统进程
#
是进程的唯一名称。
#
下面是一个START命令的示例:
#
# START_ENGINE_Engine1=/FMEServer/Server/fme/fme.exe REGISTER_SOCKET JIM 7070
#
#当进程监视器遇到此参数时,它启动一个新的FME引擎进程,运行FME引擎进程
#进程中的命令字符串,并监视进程是否终止。
#如果/当进程终止时,process Monitor创建另一个进程并重新运行相同的命令
#字符串。进程监视器将继续此行为,直到达到重新启动尝试限制。
#
#可选START参数:
#
# "-ENGINE_HOST_NAME"指定启动引擎的主机名。这用于对分布式系统的引擎进行分组。
#在单个引擎主机环境中,这可以是“localhost”,否则它应该是引擎主机名。
#
#
#停止
#
#每个进程START命令都可以有一个可选的STOP参数
#自定义停止命令,该命令将被运行以关闭进程。
例如:
#
# START_SYSTEM_Core =…
# STOP_SYSTEM_Core =…
#
#参数
#
#每个进程START命令也可以有一个可选参数。参数由|分隔。
例如:
#
日志# PARAMS_SYSTEM_Core = = true = 20 | |尝试等待= 0 |持续= 60
#
可选参数:
#
#“日志”
#
#如果"true",该命令生成的进程输出将被记录到消息日志文件中。如果“false”,
它的进程输出没有记录到日志文件中。如果缺少,SYSTEM进程将默认为“false”
# while ENGINE processes默认为true。
#
#当记录进程输出时,每个输出行都将以命令的字符串作为前缀。
#这有助于识别哪个进程命令生成了每个输出行。
#
#
#例如,下面将显式地为这个ENGINE配置启用流程输出日志记录
#,从这个过程中得到的轮廓将以“Engine1”作为前缀:
#
# START_ENGINE_Engine1=/FMEServer/Server/fme/fme.exe REGISTER_SOCKET JIM 7070
# PARAMS_ENGINE_Engine1 =日志= true
#
#“norestart”
#
#被监控进程返回给进程监视器的状态值
#终止。如果start命令字符串指定了该参数的值,则
#如果被监视的进程终止并返回指定的状态值
# the Process Monitor,后者将不会重新启动已终止的进程。如果
#该参数不存在,或者存在但正在终止的进程
#返回一个不同于指定值的状态值
#将重新启动已终止的进程。如果该参数值存在,但指定了
#无效整数值,进程监视器忽略进程的任何返回值。
#
#“尝试”
#
#进程监视器尝试启动要监视的进程的次数。如果最大
如果达到#值,进程监视器将放弃启动进程的尝试。如果这个标志
#不存在或存在,并指定值<= 0,进程将不限制数量
#重新启动的次数。如果该后缀标志存在并指定一个无效的整数值,则
#使用默认的开始尝试限制值20。
#
下面是一个使用“norestart”参数的启动命令行示例(指定返回状态值为27),
# log参数和attempts参数:
#
# START_ENGINE_Engine1=/FMEServer/Server/fme/fme REGISTER_SOCKET JIM 7070
日志# PARAMS_ENGINE_Engine1 = = true | norestart = 27日| = 20
#
#“持续”
#
#进程监视器在尝试启动要监视的进程之前等待的秒数。
#如果该后缀标志存在并指定值>= 0,进程将继续重启
#重启尝试之间的延迟秒。如果该后缀标志不存在或存在并指定
# a value <= -1,进程将不会继续重新启动。注意:到秒的延迟将从
# 1秒,并随着每次延迟增加1秒,直到达到秒的延迟
#继续有秒的延迟。
#
#“等”
#
对于每个进程,进程监视器解释指定的等待时间
#使用下面两种方法中的一种:
#
# 1)存在监控端口指令
#
#如果-MONITOR_PORT指令出现在进程START命令行中,
#等待周期表示进程监视器的最大秒数
#将等待被监视进程发出信号(通过监视端口)
#成功启动。
#
#如果在等待时间到期之前收到信号,进程监视器
#立即开始下一个进程。
#
#如果在等待时间到期时还没有收到信号,则
# Process Monitor在此点停止等待,并继续启动下一个
#过程。
#
#如果进程在达到启动尝试限制后无法启动
#(由“attempts”后缀标志指定),流程监视器
#立即开始下一个进程,即使等待时间过长
#尚未过期。
#
要使进程监视器无限期地等待启动信号,请指定
#等待值为0。
#
#
# 2) Monitor Port Directive不在位
#
#如果进程START命令行中没有-MONITOR_PORT指令,
#等待周期表示进程监视器之前等待的秒数
#继续启动下一个进程。
#
#如果进程在达到启动尝试限制后无法启动
#(由“attempts”后缀标志指定),流程监视器
#立即开始下一个进程,即使等待时间过长
#尚未过期。
#
#指定waut值为0将导致Process Monitor立即启动
#不等待下一个进程。
#
#
#在上述两种情况下1)和2),如果没有为a指定“wait”参数
# process, process Monitor使用默认的时间值(以秒为单位)为零。
#
#支持可选"MONITOR_PORT"指令的进程可以包含
# START命令如下:
#
# -MONITOR_PORT < portNum >
#
这个指令指定了进程监视器监听的TCP/IP端口
#启动完成消息从进程。成功启动后,完成该过程
#应该连接到这个端口并发送消息字符串“STARTED”。没有进一步的沟通发生。
#
#如果指令指定的值为0,那么一个空闲端口号是动态的
#由进程监视器在运行时确定。这是通常的情况。如果值指定为
#非零且为正数,则使用该字面值端口号。
#
#如果进程没有实现监视端口功能,则
#指令应该从命令字符串中省略。
#
#--------------------------------------------------------------------------
################ 警告 ###############
#强烈建议不要做任何事情
#更改这些配置,因为可能发生意外结果。
#对这些配置的任何更改应该只发生在
#来自Safe Software或Safe technical的文档亚搏在线
#支持。对该文件所做的任何更改都不会生效,除非
# NODE_OVERWRITE设置为TRUE。
################ 警告 ###############

FME_INCLUDE_FILE =亚搏在线{安全{serverDir}} / fmeCommonConfig.txt

#--------------------------------------------------------------------------
#日志文件
#--------------------------------------------------------------------------
LOG_CONFIG_PATH =亚搏在线{安全{serverDir}} / config /日志/引擎
LOG_FILE_NAME =亚搏在线{安全{logPrefix}} fmeprocessmonitorengine.log

#--------------------------------------------------------------------------
#管理
#--------------------------------------------------------------------------
NODE_ADMIN_PORT =亚搏在线{安全{processMonitorAdminPortEngine}}

# ENGINE流程配置模板
TEMPLATE_START_ENGINE="{亚搏在线SAFE{fmeExec}}" {SAFE{engineRegisterMode}} {SAFE{fmeserverhostnamellocal}} {SAFE{serviceRegistrationPort}} {SAFE{connectionRequestPort}} {SAFE{securityCluster}} "{SAFE{serverDir}}/ fmeengineecon3 .txt" -ENGINE_HOST_NAME {SAFE{nodeName}}
TEMPLATE_STOP_ENGINE =
日志TEMPLATE_PARAMS_ENGINE = = true = 20 | |尝试不断= 60 = 0 | |等待norestart = 2

#启动FME引擎1
START_ENGINE_ 亚搏在线{nodeName}}{安全_Engine1 = ! TEMPLATE_START_ENGINE !

#启动FME引擎2
START_ENGINE_ 亚搏在线{nodeName}}{安全_Engine2 = ! TEMPLATE_START_ENGINE !