电脑技术学习

Solaris10 SMF服务管理概要

dn001

  列出当前系统中repository的备份情况,可见该系统进行了至少四次启动和一次manifest-import。如果需要将repository恢复到某个历史版本,可以使用/lib/svc/bin/restore_repository脚本。

  repository和manifest,profile的关系

  /var/svc目录下的manifest和profile文件和/etc/svc/repository.db文件都包含了服务的定义、配置等信息,后者的信息是权威的。

  使用svccfg import命令可将SMF服务的manifest xml文件导入到repository中;

  使用svccfg export命令可将repository中SMF服务的manifest信息导出到xml文件;

  使用svccfg apply命令可将SMF服务的profile xml文件导入到repository中;

  使用svccfg etract命令可将repository中SMF服务的profile信息导出到xml文件。

  服务manifest-import用于将/var/svc中新增的SMF服务信息导入repository。

  SMF中的服务命名

  SMF中的服务命名方式和传统的Unix中的后台进程的命名方式有很大的差别,SMF服务名称是用FMRI(Fault Managed Resouce IdentifIEr)表示的,FMRI是URI资源命名规范在Solaris系统的一个应用。对于SMF服务,其格式是:

  scheme:/category1/category2.../categoryn/service[:instance]

  scheme有svc和lrc,svc模式的FMRI表示SMF服务,而lrc模式的FMRI表示旧的基于rc脚本的服务,lrc模式是为了向前兼容,不需要实例名。

  用svcs -a可以列出当前所有的服务:

  STATE STIME FMRI

  legacy_run 1:58:26 lrc:/etc/rcS_d/S50sk98sol

  legacy_run 1:58:50 lrc:/etc/rc3_d/S50apache

  legacy_run 1:58:51 lrc:/etc/rc3_d/S75seaport

  legacy_run 1:58:55 lrc:/etc/rc3_d/S76snmpdx

标签: