使用 svccfg 命令或 libscf 调用进行的配置修改仅修改服务配置系统信息库的 admin 层。有关层的信息,请参见系统信息库层。当您删除仅在 admin 层中定义而不存在于任何其他层中的配置时,该配置会随即消失。显示配置的命令将不再显示所删除的配置,即使使用 -l 选项显示服务配置系统信息库的所有层也是如此。有关删除存在于其他层中的配置的信息,请参见删除非管理性配置。
示例 4-9 删除属性的所有值使用 setprop 子命令,如设置属性值中所述。要删除属性的所有值,请勿指定任何类型或值。虽然值被删除,但是属性仍然存在。
$ svccfg -s my-svc:default setprop config/vendor = $ svccfg -s my-svc:default listprop config/vendor config/vendor astring示例 4-10 删除属性所有匹配的值
使用 delpropvalue 子命令删除指定属性中与给定模式匹配的所有值。
$ svccfg -s my-svc:default setprop config/tool = astring: '(hammer tongs wrench)' $ svccfg -s my-svc:default listprop config config application config/customer astring acustomer config/vendor astring "vendora" "vendorb" config/tool astring "hammer tongs wrench" $ svccfg -s my-svc:default delpropvalue config/vendor '*b' $ svccfg -s my-svc:default delpropvalue config/tool 'tong*' $ svccfg -s my-svc:default listprop config config application config/customer astring acustomer config/vendor astring vendora config/tool astring "hammer tongs wrench" $ # config/tool is a single value that is a value set $ svccfg -s my-svc:default delpropvalue config/tool '*tong*' $ svccfg -s my-svc:default listprop config config application config/customer astring acustomer config/vendor astring vendora config/tool astring示例 4-11 删除属性
使用 delprop 子命令删除选定服务或服务实例的指定属性。
$ svccfg -s my-svc:default delprop config/tool $ svccfg -s my-svc:default listprop config config application config/customer astring acustomer config/vendor astring vendora示例 4-12 删除属性组
delpg 和 delprop 子命令都可以删除属性组。delpg 子命令删除选定服务或服务实例的指定属性组。delprop 子命令可删除指定的属性组(如果未指定属性)。
$ svccfg -s my-svc:default delpg config $ svccfg -s my-svc:default listprop config $示例 4-13 删除定制项
delcust 子命令可删除选定服务或服务实例的管理定制。使用 delcust 子命令之前,请先通过相同的模式或选项使用 listcust 子命令查看要删除的内容。如果指定了模式,则该模式必须与属性或属性组匹配。
$ svccfg -s my-svc:default listcust config application admin config/customer astring admin acustomer config/vendor astring admin "vendora" "vendorb" config/tool astring admin "hammer tongs wrench" $ svccfg -s my-svc:default listcust '*tool' config/tool astring admin "hammer tongs wrench" $ svccfg -s my-svc:default delcust '*tool' Deleting customizations for property: config/tool $ svccfg -s my-svc:default listcust '*tool' $ svccfg -s my-svc:default listcust config application admin config/customer astring admin acustomer config/vendor astring admin "vendora" "vendorb"