使用故障管理资源标识符 (Fault Management Resource Identifier, FMRI) 对每个服务实例进行命名。FMRI 包括服务名称和实例名称。例如,rlogin 服务的 FMRI 是 svc:/network/login:rlogin,其中 network/login 标识服务,rlogin 标识服务实例。
FMRI 的等效格式如下所示:
svc://localhost/system/system-log:default
svc:/system/system-log:default
system/system-log:default
另外,一些 SMF 命令可以使用下面的 FMRI 格式: svc:/system/system-log。一些命令将推断要使用哪个实例,以及何时没有多义性。有关选择适当的 FMRI 格式的说明,请参见 SMF 命令手册页,如 svcadm(1M) 或 svcs(1)。
服务名称中通常包括一个常规的功能类别。这些类别包括:
application
device
milestone
network
platform
site
system
传统的 init.d 脚本也使用以 lrc(而不是 svc)开头的 FMRI 进行表示,例如: lrc:/etc/rcS_d/S35cacheos_sh。可使用 SMF 对传统服务进行监视。但是,您无法管理这些服务。
首次使用 SMF 引导系统时,列在 /etc/inetd.conf 中的服务会自动转换为 SMF 服务。这些服务的 FMRI 稍有不同。已转换的 inetd 服务的语法如下所示:
network/<service-name>/<protocol> |
另外,使用 RPC(远程过程调用)协议的已转换服务的语法如下所示:
network/rpc-<service-name>/rpc_<protocol> |
其中,<service-name> 是在 /etc/inetd.conf 中定义的名称,<protocol> 是服务的协议。例如,rpc.cmsd 服务的 FMRI 是 network/rpc-100068_2-5/rpc_udp。