在 Oracle® Solaris 11.2 中管理系统服务

退出打印视图

更新时间: 2014 年 7 月
 
 

SMF 服务

SMF 服务是一个持续运行的应用程序,可表示如下系统实体:

  • 数据库或 Web 服务器等应用程序服务

  • 重要的系统服务

  • 设备的软件状态

  • 内核配置信息

  • 与系统 init 状态对应的里程碑

服务实例是服务的子级,用于提供功能和与应用程序及其他服务实例的相关项关系。仅实例具有状态,并且可以启动和停止。如果实例因为某种原因(例如硬件或软件故障)而出现错误,则 SMF 可自动检测到该错误并重新启动该实例以及任何相关的实例。

有了服务实例,服务的多种配置可以同时运行。服务实例继承并定制通用服务配置。例如,您可以这样定义 Web 服务器服务:将一个实例配置为侦听端口 80,将另一个实例配置为侦听端口 1008。大多数服务都具有 default 实例。少数服务不具有实例,例如某些使用 SMF 存储配置但是不运行程序的服务。例如,x11/x11-server 服务不具有任何实例。

在名为服务清单的文件中对 SMF 服务进行了描述。该清单描述了服务实例、相关项、配置属性和方法。服务方法用于启动、停止和刷新服务实例。方法可以为守护进程、其他二进制可执行文件或可执行脚本。通过服务配置文件可以主要通过添加属性以及添加并覆盖属性值来定制现有服务。新的属性和值会覆盖清单中指定的值,如系统信息库层中所述。有关清单和配置文件的更多信息,请参见服务包。配置文件还是个非常好的工具,可以将相同的定制配置应用于多个系统应用,如配置多个系统中所述。

服务信息存储在服务配置系统信息库中,该系统信息库也称为 SMF 数据库。服务配置系统信息库存储系统上每个服务实例的当前状态以及每个服务和服务实例的配置数据。数据根据值的修改方式存储在各个中,如系统信息库层中所述。

SMF 提供您可以对服务实例调用的操作,包括启用、禁用、刷新和重新启动。每个服务实例由重启程序管理,重启程序将执行这些管理性操作。通常,重启程序通过执行方法以将服务实例从一个状态转换至另一个状态来执行操作。有关重启程序的更多信息,请参见服务重启程序

里程碑服务是表示系统就绪性级别的特殊类型的服务。里程碑是其他服务实例启动时所依赖的服务。例如,运行级别由里程碑服务表示,例如 svc:/milestone/multi-user-server。里程碑还可以用于指示一组服务的就绪性,例如 svc:/milestone/devicessvc:/milestone/networksvc:/milestone/name-services