탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1에서 서비스 및 결함 관리 Oracle Solaris 11.1 Information Library (한국어) |
SMF에는 마스터 다시 시작 프로그램 데몬과 위임된 다시 시작 프로그램이 포함되어 있습니다. 또한 각 서비스 또는 서비스 인스턴스는 구성 데이터를 등록 정보에 저장할 수 있습니다. 관리가 더 간단하도록 이러한 등록 정보는 등록 정보 그룹으로 구성됩니다.
svc.startd 데몬은 마스터 프로세스 시작 프로그램 또는 다시 시작 프로그램입니다. 데몬은 전체 시스템에 대한 서비스 종속성을 관리하는 데 사용됩니다. 데몬은 적합한 실행 레벨에서 적합한 /etc/rc*.d 스크립트를 시작하기 위해 init가 수행했던 이전 작업을 담당합니다. 먼저 svc.startd는 서비스 구성 저장소에서 정보를 검색합니다. 다음으로 이 데몬은 종속성이 충족되는 경우 서비스를 시작합니다. 또한 이 데몬은 실패한 서비스를 다시 시작하고 종속성이 더 이상 충족되지 않는 서비스를 종료하는 작업을 담당합니다. 이 데몬은 프로세스 중지와 같은 운영 체제 이벤트를 사용하여 서비스 상태를 추적합니다.
일부 서비스의 경우 시작 시 공통적인 일련의 동작이 발생합니다. 이러한 서비스 간에 공통적인 동작을 제공하기 위해 위임된 다시 시작 프로그램이 이러한 서비스를 담당할 수 있습니다. 또한 위임된 다시 시작 프로그램은 보다 복잡하거나 응용 프로그램과 관련된 다시 시작 동작을 제공하는 데 사용될 수 있습니다. 위임된 다시 시작 프로그램은 여러 가지 메소드를 지원할 수 있지만 동일한 서비스 상태를 마스터 다시 시작 프로그램으로 내보냅니다. 다시 시작 프로그램의 이름은 서비스와 함께 저장됩니다. 현재 사용되는 위임된 다시 시작 프로그램의 예로 inetd를 들 수 있습니다. 이는 서비스가 항상 실행되도록 하는 것이 아니라 필요에 따라 인터넷 서비스를 시작할 수 있습니다. 각 서비스에 정의된 다시 시작 프로그램은 svcs -l 명령을 사용하여 표시할 수 있습니다.
서비스 구성 저장소의 모든 정보는 등록 정보 그룹으로 그룹화된 등록 정보 세트로 저장됩니다. 등록 정보 그룹은 여러 다른 유형의 서비스 정보를 그룹화하는 데 사용됩니다. 등록 정보 그룹은 시스템 및 개별 서비스에 적용될 수 있습니다. 다음과 같은 몇 가지 일반적인 시스템 정의 등록 정보 그룹이 있습니다.
general – 인스턴스가 사용으로 설정되는지 여부를 정의하는 general/enabled 등록 정보를 비롯하여 서비스 인스턴스에 대한 정보를 포함합니다.
restarter – 서비스의 현재 상태를 표시하는 restarter/state 등록 정보를 비롯하여 서비스의 다시 시작 프로그램이 저장하는 런타임 정보를 포함합니다.
start – 서비스를 시작하기 위해 프로그램이 실행하는 작업을 정의하는 start/exec 등록 정보를 비롯하여 시작 방법 정의를 포함합니다.
다른 일반적인 등록 정보 그룹은 config입니다. config 등록 정보 그룹은 시스템 정의 그룹이 아니므로 서비스 개발자가 서비스 데이터를 저장하는 데 사용할 수 있습니다. 등록 정보 및 등록 정보 그룹에 대한 자세한 내용은 smf(5) 매뉴얼 페이지를 참조하십시오.