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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

실행 제어 스크립트를 SMF 서비스로 변환하는 방법

이 절차에서는 SMF에서 실행 제어 서비스를 관리할 수 있도록 실행 제어 스크립트를 SMF 서비스 매니페스트로 바꾸는 방법을 보여줍니다. 실행 제어 스크립트를 변환하려면 rc-script 이름을 svcbundle 명령의 -s 옵션과 함께 사용합니다. 자세한 내용은 svcbundle(1M) 매뉴얼 페이지를 참조하거나 svcbundle help rc-script를 입력하십시오.

  1. 서비스 모델을 확인합니다.

    기본적으로 svcbundletransient 서비스를 만듭니다. 이 실행 제어 스크립트가 오래 실행되는 데몬을 시작하고 contract 서비스인지 확인합니다. 서비스 모델에 대한 자세한 내용은 서비스 모델svc.startd(1M) 매뉴얼 페이지를 참조하십시오.

  2. 초기 매니페스트를 만듭니다.

    이 예에서 서비스 이름은 ex_con이고 레벨 2에서 실행되는 계약 서비스입니다.

    $ svcbundle -o /tmp/ex_con.xml -s service-name=ex_con
          -s rc-script=/etc/init.d/ex_con:2 -s model=contract
  3. 필요에 따라 매니페스트를 변경합니다.

    /tmp/ex_con.xml 매니페스트의 컨텐츠가 필요한 컨텐츠인지 확인합니다. 필요에 따라 주석을 추가합니다.

  4. 매니페스트를 표준 디렉토리로 복사합니다.
    $ cp /tmp/ex_con.xml /lib/svc/manifest/site/ex_con.xml
  5. 기존 서비스를 중지합니다.
    $ /etc/init.d/ex_con stop
  6. 실행 제어 스크립트를 사용 안함으로 설정합니다.

    해당 rc n.d 디렉토리에서 실행 제어 스크립트에 대한 모든 링크를 제거합니다.

  7. 매니페스트를 가져온 다음 서비스를 시작합니다.
    $ svcadm restart manifest-import
  8. 새 서비스를 나열합니다.

    새 서비스가 있고 예상된 상태인지 확인합니다.

    $ svcs ex-con