轉換 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

請參閱Managing System Services in Oracle Solaris 11.2 svccfg(1M)