Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1 |
附录 B
自动重新启动域或节点代理如果域或节点代理被意外停止(例如,您需要重新启动计算机),您可以将系统配置为自动重新启动域或节点代理。
本附录包括以下主题:
在 UNIX 平台上自动重新启动要在 UNIX 平台上重新启动域,请在
/etc/inittab
文件中添加一行文本。例如,要重新启动安装在
opt/SUNWappserver
目录中的 Application Server 的 domain1,请使用名为password.txt
的密码文件。das:3:respawn:/opt/SUNWappserver/bin/asadmin start-domain --user admin --passwordfile /opt/SUNWappserver/password.txt domain1
将这些文本放在一行上。前三个字母是进程的唯一指示符,可以进行更改。
重新启动节点代理的语法与此相似。例如,要重新启动安装在
opt/SUNWappserver
目录中的 Application Server 的 agent1,请使用名为password.txt
的密码文件。das:3:respawn:/opt/SUNWappserver/bin/asadmin start-node-agent --user admin --passwordfile /opt/SUNWappserver/password.txt agent1
在 Microsoft Windows 平台上自动重新启动要在 Microsoft Windows 上自动重新启动,请创建一个 Windows 服务。结合使用 Sun Java System Application Server 附带的
appservService.exe
和appserverAgentService.exe
可执行文件以及 Microsoft 提供的 Service Control 命令 (sc.exe
)。Windows XP 附带了
sc.exe
命令,该命令位于C:\windows\system32
目录或C:\winnt\system32
目录中。编写本文档时,已经可以从以下地址下载 Windows 2000sc.exe
:ftp://ftp.microsoft.com/reskit/win2000/sc.zip。有关使用sc.exe
的更多信息,请参见 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_scmslite.asp。使用
appservService.exe
和appservAgentService.exe
,如下所示:C:\winnt\system32\sc.exe create service_name binPath= \"fully_qualified_path_to_appservService.exe \"fully_qualified_path_to_asadmin.bat start_command\" \"fully_qualified_path_to_asadmin.bat stop_command\""
start= auto DisplayName=
"display_name"例如,要创建用于启动和停止域
domain1
的名为 SunJavaSystemAppServer DOMAIN1 的服务,请使用密码文件 C:\Sun\AppServer\password.txt:C:\windows\system32\sc.exe create domain1 binPath= "C:\Sun\AppServer\lib\appservService.exe \"C:\Sun\AppServer\bin\asadmin.bat start-domain --user admin --passwordfile C:\Sun\AppServer\password.txt domain1\" \"C:\Sun\AppServer\bin\asadmin.bat stop-domain domain1\"" start= auto DisplayName= "SunJavaSystemAppServer DOMAIN1"
要创建用于启动和停止节点代理
agent1
的服务,请使用:C:\windows\system32\sc.exe create agent1 binPath= "C:\Sun\AppServer\lib\appservAgentService.exe \"C:\Sun\AppServer\bin\asadmin.bat start-node-agent --user admin --passwordfile C:\Sun\AppServer\password.txt agent1\" \"C:\Sun\AppServer\bin\asadmin.bat stop-node-agent agent1\"" start= auto DisplayName= "SJESAS_SE8.1 AGENT1"
注
请勿混合使用
asadmin
启动和停止命令与服务启动和停止命令。否则,可能导致服务器状态不同步。例如,即使组件没有运行,服务可能也不会显示已启动组件。为避免发生这种情况,在使用服务时请始终使用sc.exe
命令来启动和停止组件。
自动重新启动的安全性通过以下方式之一来处理启动时所需的密码和主密码:
例如:
C:\windows\system32\sc.exe create domain1 binPath= "C:\Sun\AppServer\lib\appservService.exe \"C:\Sun\AppServer\bin\asadmin.bat start-domain --user admin --passwordfile C:\Sun\AppServer\password.txt domain1\" \"C:\Sun\AppServer\bin\asadmin.bat stop-domain domain1\"" start= auto DisplayName= "SJESAS_PE8.1 DOMAIN1"
密码文件
password.txt
的路径为C:\Sun\AppServer\password.txt
。该文件包含以下格式的密码
AS_ADMIN_password=
password例如,密码
adminadmin
在该文件中的格式为:
AS_ADMIN_password=adminadmin