Sun logo      上一页      目录      下一页     

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.exeappserverAgentService.exe 可执行文件以及 Microsoft 提供的 Service Control 命令 (sc.exe)。

Windows XP 附带了 sc.exe 命令,该命令位于 C:\windows\system32 目录或 C:\winnt\system32 目录中。编写本文档时,已经可以从以下地址下载 Windows 2000 sc.exeftp://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.exeappservAgentService.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"


作为 binPath= 参数的一部分而输入的启动和停止命令必须具有正确的语法。要进行测试,请在命令提示符下运行这些命令。如果这些命令不能正确地启动或停止域或节点代理,则说明该服务不能正常工作。



请勿混合使用 asadmin 启动和停止命令与服务启动和停止命令。否则,可能导致服务器状态不同步。例如,即使组件没有运行,服务可能也不会显示已启动组件。为避免发生这种情况,在使用服务时请始终使用 sc.exe 命令来启动和停止组件。



自动重新启动的安全性

通过以下方式之一来处理启动时所需的密码和主密码:



上一页      目录      下一页     


版权所有 2004 - 2005 Sun Microsystems, Inc. 保留所有权利。