서비스 매니페스트에는 서비스가 시작되고 중지될 때 실행할 인스턴스, 종속성, 스크립트를 포함하여 특정 서비스와 관련된 전체 등록 정보 세트 및 기본 응용 프로그램 등록 정보 값이 포함됩니다. 매니페스트는 서비스 설명과 같은 템플리트 정보도 제공합니다. SMF 매니페스트의 컨텐츠와 형식에 대한 자세한 내용은 service_bundle(4) 매뉴얼 페이지 및 /usr/share/lib/xml/dtd/service_bundle.dtd.1 서비스 번들 DTD를 참조하십시오. 규칙 이름 지정 및 등록 정보 그룹 유형 지정에 대한 자세한 내용은 서비스, 인스턴스, 등록 정보 그룹 및 등록 정보 이름 지정을 참조하십시오.
svcbundle 서비스 번들 생성기 도구는 간단한 서비스를 만들거나 더 복잡한 서비스를 시작하는 좋은 방법입니다. 자세한 내용은 svcbundle(1M) 매뉴얼 페이지를 참조하십시오. 서비스 번들 DTD 및 기타 서비스 매니페스트를 사용하여 더 복잡한 서비스를 완료할 수 있습니다.
사용자 정의 매니페스트에 대한 표준 위치는 /lib/svc/manifest/site입니다. 이 위치에 저장된 매니페스트는 서비스가 시작되기 전 부트 프로세스 중에 svc:/system/early-manifest-import:default 서비스를 통해 서비스 구성 저장소로 가져옵니다. 가져오기 프로세스가 일찍 실행되면 저장소는 서비스가 시작되기 전에 최신 매니페스트의 정보를 포함하게 됩니다. 이 표준 위치에 저장된 매니페스트는 svc:/system/manifest-import 서비스가 다시 시작될 때도 가져옵니다.
여러 매니페스트를 사용하여 단일 서비스를 설명할 수 있습니다. 이 기능은 예를 들어, 서비스의 기존 매니페스트를 수정하지 않고 서비스의 새 인스턴스를 정의하는 데 유용할 수 있습니다. 하지만 여러 매니페스트가 동일한 서비스 또는 인스턴스에 대한 동일한 계층의 동일한 등록 정보를 정의할 경우 SMF는 사용할 값을 결정할 수 없습니다. 이 유형의 충돌이 감지된 경우 인스턴스는 유지 관리 상태가 됩니다. 계층에 대한 자세한 내용은 저장소 계층을 참조하십시오.
해당 사용자가 svcs 및 svccfg describe 명령에서 서비스에 대한 정보를 얻을 수 있도록 매니페스트에 이름 및 설명 메타 데이터를 추가합니다. 등록 정보 값의 설명도 추가할 수 있습니다. DTD에서 value, values 및 template 요소를 참조하십시오.
svccfg validate 명령을 사용하여 서비스 매니페스트 파일이나 서비스 인스턴스 FMRI를 검증합니다. 표준 위치의 매니페스트, 메소드 및 프로파일 파일을 사용하여 manifest-import 서비스를 다시 시작하고 서비스 인스턴스를 설치 및 구성합니다. svcs 명령을 사용하여 서비스 인스턴스의 상태를 확인합니다.
이 섹션에서는 사용자 정의 SMF 서비스를 만드는 방법을 보여줍니다. site 접두어는 사이트별 사용자 정의용으로 예약되어 있습니다. svc:/site/service-name 서비스는 Oracle Solaris 릴리스에서 제공된 서비스와 충돌하지 않습니다.