藉由 Oracle Solaris 提供的適當多重清單支援,svccfg validate 命令不應再警告缺少必要的特性群組。不過,svccfg validate 命令會在分割清單中失敗。
若提供清單的實例,因缺少在個別清單的服務層級中定義的服務方法而無法正確驗證時,就會發生此問題。這樣可能會顯示下列錯誤訊息:
$ svccfg validate /lib/svc/manifest/system/console-login-vts.xml Required property group missing: FMRI="svc:/system/console-login:vt6"; Name of missing property group="start"; Type of missing property group="method"; Template source="svc:/system/svc/restarter:default"; pg_pattern name="start"; pg_pattern type="method" Required property group missing: FMRI="svc:/system/console-login:vt6"; Name of missing property group="stop"; Type of missing property group="method"; Template source="svc:/system/svc/restarter:default"; pg_pattern name="stop"; pg_pattern type="method" Required property group missing: FRI="svc:/system/console-login:vt5"; Name of missing property group="start"; Type of missing property group="method"; Template source="svc:/system/svc/restarter:default"; pg_pattern name="start"; pg_pattern type="method" Required property group missing: FMRI="svc:/system/console-login:vt2"; Name of missing property group="stop"; Type of missing property group="method"; Template source="svc:/system/svc/restarter:default"; pg_pattern name="stop"; pg_pattern type="method" svccfg: Validation failed.
警告會顯示在 manifest-import 服務記錄檔中,而非主控台中。警告並非嚴重警告,而且不會讓實例無法匯入。一旦實例匯入後,您就能順利使用 svccfg validate 命令手動驗證實例。
解決方法:避免在分割清單中使用 svccfg validate 命令。