用于 Java 平台的服务管理工具是 Solaris 10 中的一项新功能,用于在每个 Solaris 系统上创建统一的服务和服务管理模型。
以下 svcadm 命令可帮助在 Web Server 上管理服务管理工具。
在 Web Server 安装期间,您可以选择安装 Administration Server 服务。
svcadm enable <service-name>:<instance-name>-启动实例。
svcadm disable <service-name>:<instance-name>-停止实例。
svcadm refresh <service-name>:<instance-name>-重新启动实例。
svcadm clear <service-name>:<instance-name>-清除实例状态。当服务变为维护状态时,也可以使用 svcadm clear 命令将服务状态由维护更改为停止。
您可以在创建实例时创建服务。在创建实例时,可以使用以下命令创建服务:
wadm>create-instance <connect_options> --echo --no-prompt --verbose --force --config=<config_name> name --create-service (nodehost)+
可以使用以下命令在现有实例中创建服务:
wadm>create-service –config=<config-name> node host
要了解如何通过 CLI 创建实例,请参见 create-instance(1)。
服务通常是由服务清单(一个描述服务及其所有关联实例的 XML 文件)定义的。可以使用 svccfg import 命令将服务清单导入到系统信息库中。服务管理工具要求服务的所有清单文件均位于以下位置:/var/svc/manifest。
可以使用 delete-service 命令来删除服务。
下面是一个 Web Server 样例清单文件:
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!-- Copyright 2006 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms. -->
<service_bundle type='manifest' name='webserver7'>
<service name='network/http' type='service' version='1'>
<dependency name='filesystem' grouping='require_all' restart_on='none' type='service'>
<service_fmri value='svc:/system/filesystem/local'/>
</dependency>
<instance name='admin-server' enabled='false'>
<property_group name='start' type='method'>
<propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/admin-server/bin/startserv'/>
<propval name='instanceRoot' type='astring' value='/var/opt/SUWwbsvr7'/>
<propval name='timeout' type='astring' value='300'/>
</property_group>
<property_group name='stop' type='method'>
<propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/admin-server/bin/stopserv'/>
<propval name='timeout' type='astring' value='300'/>
</property_group>
<property_group name='refresh' type='method'>
<propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/admin-server/bin/restartserv'/>
<propval name='timeout' type='astring' value='300'/>
</property_group>
<property_group name='startd' type='framework'>
<propval name='ignore_error' type='astring' value='core,signal'/>
</property_group>
</instance>
<instance name='https-mycompany.com' enabled='false'>
<property_group name='start' type='method'>
<propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/https-mycompany.com/bin/startserv'/>
<propval name='instanceRoot' type='astring' value='/var/opt/SUWwbsvr7'/>
<propval name='timeout' type='astring' value='300'/>
</property_group>
<property_group name='stop' type='method'>
<propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/https-mycompany.com/bin/stopserv'/>
<propval name='timeout' type='astring' value='300'/>
</property_group>
<property_group name='refresh' type='method'>
<propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/https-mycompany.com/bin/restartserv'/>
<propval name='timeout' type='astring' value='300'/>
</property_group>
<property_group name='startd' type='framework'>
<propval name='ignore_error' type='astring' value='core,signal'/>
</property_group>
</instance>
<stability value='Evolving' />
<template>
<common_name>
<loctext xml:lang='C'>Sun Java System Web Server 7</loctext>
</common_name>
</template>
</service>
</service_bundle>
服务日志文件位于以下目录中:/var/svc/log。服务日志文件条目包含有关尝试的操作、操作结果以及失败原因(如果适用)的信息。服务日志位于以下位置:/var/svc/log/network-http:admin-server.log。