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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

서비스 번들 생성기 도구를 사용하여 SMF 서비스를 만드는 방법

이 절차에서는 기존 사용자 정의 스크립트를 시작 메소드로 사용하는 서비스를 만드는 방법을 보여줍니다.

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

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

  2. 스크립트를 표준 위치에 복사합니다.

    이 예에서 이 서비스에 대한 시작 메소드 스크립트가 될 스크립트의 이름은 ex_svc입니다. 이 스크립트를 /lib/svc/method/ex_svc에 복사합니다.

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

    이 예에서 서비스 이름은 site/ex_svc입니다. 이는 일시적 서비스이며 중지 메소드가 필요하지 않습니다.

    $ svcbundle -o /tmp/ex_svc.xml -s service-name=site/ex_svc \
          -s start-method=/lib/svc/method/ex_svc
  4. 필요에 따라 매니페스트를 변경합니다.

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

  5. 매니페스트가 유효한지 확인합니다.

    svccfg validate 명령을 사용하여 서비스 매니페스트가 유효한지 확인합니다.

  6. 매니페스트를 표준 디렉토리로 복사합니다.
    $ cp /tmp/ex_svc.xml /lib/svc/manifest/site/ex_svc.xml
  7. 매니페스트를 가져온 다음 서비스를 시작합니다.
    $ svcadm restart manifest-import
예 5-1  생성된 매니페스트 자동 설치

새 서비스 매니페스트를 변경할 필요가 없으면 -i 옵션을 사용하여 생성된 직후 매니페스트를 설치합니다. svcbundle 명령은 매니페스트를 /lib/svc/manifest/site에 쓰고 manifest-import 서비스를 다시 시작합니다. /lib/svc/manifest/site 디렉토리에서 이름이 같은 기존 파일을 덮어씁니다.

# svcbundle -i -s service-name=site/ex_svc \
	-s start-method=/lib/svc/method/ex_svc