Sun Java System Application Server 9.1 管理指南

在 Solaris 10 上自动重新启动

Solaris 10 用户可以使用命令 asadmin create-service 创建一个用于重新启动节点代理或域管理服务器 (Domain Administration Server, DAS) 的服务。所创建的服务使用 Solaris 服务管理工具 (Service Management Facility, SMF)。

服务所启动的进程取决于该服务要重新启动 DAS 还是节点代理。

服务将运行进程的用户的权限授予进程。使用命令 asadmin create-service 创建 SMF 服务时,默认用户是超级用户。如果需要其他用户运行进程,请在 method_credential 中指定用户。

如果进程要绑定到 Solaris OS 的特权端口,则进程需要 net_privaddr 权限。Solaris OS 的特权端口的端口号小于 1024。

要确定用户是否具有 net_privaddr 权限,请以该用户身份登录,然后键入命令 ppriv -l | grep net_privaddr

要运行 asadmin create-service 命令,必须具有 solaris.smf.* 授权。请参见 useraddusermod 手册页以了解如何设置授权。还必须具有目录树中的写入权限:/var/svc/manifest/application/SUNWappserver。通常,超级用户具有这两种权限。此外,PATH 中必须具有 Solaris 10 管理命令(如 svccfgsvcsauths)。有关运行此命令的完整信息,请参见 create-service(1)

语法如下:


asadmin create-service [--name service-name] [--type das|node-agent]
--passwordfile password-file [--serviceproperties serviceproperties] 
domain-or-node-agent-configuration-directory

    例如,为 domain1 创建一个名为 domain1 的服务:

  1. 运行以下命令:

    asadmin create-service --type das --passwordfile password.txt /appserver/domains/domain1

    这将创建一个自动重新启动域 domain1 的服务。在后台中,该命令从模板创建清单文件,验证该文件,并将其作为服务导入。


    注 –

    如果特定的 Application Server 域不应该具有默认的用户权限,请修改服务的清单,然后重新导入服务。要确定用户的权限,请以该用户身份登录,然后键入命令 ppriv -l


  2. 创建服务后,使用 svacdm enable 命令启用它:

    svacdm enable /appserver/domains/domain1

  3. 在启用之后,如果域关闭,则 SMF 将重新启动该域。

在您管理服务时,以下 Solaris 命令是很有用的:

有关这些命令的更多信息,请参见命令手册页。