Oracle® Solaris 11.2의 시스템 서비스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

서비스 다시 시작 프로그램

각 SMF 서비스 인스턴스는 다시 시작 프로그램에서 관리됩니다. 다시 시작 프로그램은 인스턴스 구성을 검색하고 실행 환경을 제공합니다. 모든 다시 시작 프로그램에 공통적인 정보는 smf_restarter(5)를 참조하십시오.

마스터 다시 시작 프로그램 데몬

svc.startd 데몬은 SMF에 대한 마스터 다시 시작 프로그램 데몬 및 모든 서비스 인스턴스에 대한 기본 다시 시작 프로그램입니다. svc.startd 데몬은 모든 서비스 인스턴스와 해당 종속성에 대한 상태를 관리합니다. 인스턴스가 online 상태로 이동하면 종속성이 충족되므로 마스터 다시 시작 프로그램이 다른 인스턴스의 시작 메소드를 호출하거나 위임된 다시 시작 프로그램에 시작 메소드를 호출하게 지시합니다. 마스터 다시 시작 프로그램은 인스턴스의 종속성이 더는 충족되지 않을 때 서비스 인스턴스를 중지합니다. 인스턴스가 실패하면 다시 시작 프로그램이 인스턴스를 다시 시작하려고 합니다. 인스턴스는 모든 종속성이 충족될 때까지 온라인 상태일 수 없으므로 인스턴스의 종속성을 사용하여 인스턴스의 다시 시작 동작을 결정할 수 있습니다. 각 종속성 선언에 설정된 등록 정보는 종속성이 필요한지 여부와 종속성이 다시 시작되면 인스턴스가 다시 시작될 경우를 정의합니다.

작업 중에 svc.startd 데몬은 적절한 실행 레벨에서 적절한 /etc/rc*.d 스크립트를 시작하고 이는 이전에 init에서 수행된 작업입니다.

다음 예에서는 svc.startdnetwork/ipmp:default 서비스 인스턴스에 대한 다시 시작 프로그램임을 보여줍니다. 다른 출력은 이 예에서 생략되었습니다.

$ svcs -l ipmp:default
restarter   svc:/system/svc/restarter:default

restarter 등록 정보가 비어 있거나 svc:/system/svc/restarter:default로 설정되면 서비스 인스턴스는 svc.startd에서 관리됩니다. svc.startd 데몬에 대한 자세한 내용은 svc.startd(1M) 매뉴얼 페이지를 참조하십시오.

위임된 다시 시작 프로그램

일부 서비스의 경우 시작 시 공통적인 일련의 동작이 발생합니다. 위임된 다시 시작 프로그램은 이러한 서비스에 대한 특정 실행 환경 및 응용 프로그램별 다시 시작 동작을 제공할 수 있습니다.

위임된 다시 시작 프로그램의 예로 inetd를 들 수 있습니다. 이는 서비스가 항상 실행되도록 하는 것이 아니라 필요에 따라 인터넷 서비스를 시작할 수 있습니다. inetd 다시 시작 프로그램은 서비스 인스턴스에 네트워크 연결로 구성된 환경을 입력 및 출력 파일 설명자로 제공합니다. inetd 데몬에 대한 자세한 내용은 inetd(1M) 매뉴얼 페이지를 참조하십시오. 다음 예는 inetdcups/in-lpd:default 서비스 인스턴스에 대한 다시 시작 프로그램임을 보여줍니다. 다른 출력은 이 예에서 생략되었습니다.

$ svcs -l cups/in-lpd:default
restarter   svc:/network/inetd:default

restarter 등록 정보에서 지정된 위임된 다시 시작 프로그램은 다시 시작 프로그램이 사용 가능해지면 서비스 인스턴스를 관리합니다.