从 Oracle® Solaris 10 转换至 Oracle Solaris 11.2

退出打印视图

更新时间: 2014 年 12 月
 
 

SMF 管理变更

有关记录属性源、属性组、实例和服务的信息已添加到 SMF 系统信息库中。利用此信息,用户可以确定属于管理定制的设置和通过服务清单或配置文件提供的设置。

中捕获管理员、配置文件或清单进行不同设置。将 svccfg listprop 命令与 –l 选项结合使用来查看每个层中的值。svccfg –s service:instance listprop –l all 命令列出选定的 service:instance 的所有属性组和属性值,以及可用于已设置的每个属性组和属性值的所有层,如以下示例所示:

root@system1# svccfg -s mysvc:default listprop -l all
start                             method      manifest
start/exec                        astring     manifest              /var/tmp/testing/blah.ksh
start/timeout_seconds             count       manifest              600
start/type                        astring     manifest              method
stop                              method      manifest
stop/exec                         astring     manifest              /var/tmp/testing/blah.ksh
stop/timeout_seconds              count       manifest              600
stop/type                         astring     manifest              method
startd                            framework   manifest
startd/duration                   astring     manifest              transient
ifoo                              framework   site-profile
ifoo                              framework   manifest
ifoo/ibar                         astring     admin                 adminv
ifoo/ibar                         astring     manifest              imanifest_v
ifoo/ibar                         astring     site-profile          iprofile_v
general                           framework   site-profile
general                           framework   manifest
general/complete                  astring     manifest
general/enabled                   boolean     site-profile          true
general/enabled                   boolean     manifest              true 

在此示例中,属性组 ifoo 显示了使用 –l 选项时列出的信息类型。

相比之下,运行相同的命令但不使用新选项 –l 将列出如下信息:

# svccfg -s mysvc:default listprop
start                             method
start/exec                        astring     /var/tmp/testing/blah.ksh
start/timeout_seconds             count       600
start/type                        astring     method
stop                              method
stop/exec                         astring     /var/tmp/testing/blah.ksh
stop/timeout_seconds              count       600
stop/type                         astring     method
startd                            framework
startd/duration                   astring     transient
ifoo                              framework
ifoo/ibar                         astring     adminv
general                           framework
general/complete                  astring
general/enabled                   boolean     true 

此外,svccfg listcust 命令还可用于列出定制项。

在标准位置(/lib/svc/manifest/etc/svc/profile)提供的服务和实例现在由manifest-import SMF 服务管理。要从系统中完全删除这些服务,管理员应卸载提供支持文件的软件包。此更改将触发从系统中删除服务或实例的操作。如果提供文件不是由软件包管理的,可通过删除文件并重新启动 manifest-import 服务来将系统提供的服务或实例完全删除。

如果无法删除文件,或管理员不希望服务或实例在系统上运行,但无法选择禁用服务或实例,则可以使用 svccfg delete 命令。可将 svccfg delete 命令视为一种管理性定制,即在提供文件仍位于标准位置的情况下,对系统当前安装的运行方式进行定制。


注 -  svccfg delete 命令不会删除服务。此命令仅向其他 SMF 使用者隐藏服务。

要删除任何管理性定制(包括使用 svccfg delete 命令所做的定制),并恢复由服务清单提供的配置,请使用 svccfg delcust 命令,但要谨慎。例如,您要列出并删除 sendmail-client:default 上的所有定制,如下所示:

# svccfg
svc:> select svc:/network/sendmail-client:default
svc:/network/sendmail-client:default> listcust
config                        application admin           MASKED
...
svc:/network/sendmail-client:default> delcust
Deleting customizations for instance: default

请参见在 Oracle Solaris 11.2 中管理系统服务 svccfg(1M)