我总是在生产环境中设置 startScriptEnabled=true。这只是使用脚本来启动托管服务器。
如果 crashRecoveryEnabled 设置为 true 并且您已经启动了每个托管服务器,那么它将启动。
如果您愿意,您可以使用 wlst 通过某种计划任务来检查它们是否正在运行(或启动它们)。
编辑:来自 Oracle 文档4.2.4 配置节点管理器以启动托管服务器
如果托管服务器包含其他 Oracle 融合中间件产品,例如 Oracle SOA Suite、Oracle WebCenter Portal 或 Oracle JRF,则必须配置托管服务器环境以设置正确的类路径和参数。此环境信息通过启动脚本提供,例如 startWebLogic 和 setDomainEnv,它们位于域目录中。
如果受管服务器由节点管理器启动(如服务器由 Oracle WebLogic Server 管理控制台或融合中间件控制启动的情况),则必须指示节点管理器使用这些启动脚本,以便正确配置服务器环境. 具体来说,必须使用属性 StartScriptEnabled=true 启动节点管理器。
有几种方法可以确保节点管理器在启用此属性的情况下启动。为方便起见,Oracle 融合中间件提供了以下脚本,它将属性StartScriptEnabled=true添加到nodemanager.properties文件中:
(UNIX) ORACLE_COMMON_HOME/common/bin/setNMProps.sh。(Windows) ORACLE_COMMON_HOME\common\bin\setNMProps.cmd 例如,在 Linux 上,执行 setNMProps 脚本并启动节点管理器:
ORACLE_COMMON_HOME/common/bin/setNMProps.sh MW_HOME/wlserver_n/server/bin/startNodeManager.sh 当您启动节点管理器时,它会读取带有 StartScriptEnabled=true 属性的 nodemanager.properties 文件,并在随后启动 Managed 时使用启动脚本服务器。请注意,您只需运行一次 setNMProps 脚本。