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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

서비스 삭제

svccfg delete 명령은 시스템에서 서비스 인스턴스를 제거하지 않습니다. 대신 svccfg delete 명령은 인스턴스를 마스킹합니다. svccfg delete 명령을 실행한 후에도 서비스 매니페스트가 /lib/svc/manifest에 있습니다. SMF는 서비스 구성 저장소를 파일 시스템 컨텐츠와 동기화된 상태로 유지합니다. 매니페스트가 표준 위치의 파일 시스템에 있으므로 해당 서비스 정보는 저장소에 저장되고 기본 보기에서만 마스킹됩니다. 모든 관리 사용자 정의가 마스킹된 인스턴스에서 삭제됩니다. 마스킹된 엔티티에 대한 설명은 smf(5) 매뉴얼 페이지를 참조하십시오.

서비스 인스턴스를 지원하는 파일은 해당 서비스 인스턴스가 마스킹되더라도 pkg 명령을 사용할 때 업데이트됩니다. 서비스 인스턴스를 지원하는 파일이 pkg 명령으로 업데이트되면 SMF 데이터 저장소는 서비스가 보기에서 마스킹되어 있더라도 업데이트됩니다. 서비스 인스턴스가 마스킹되지 않으면 해당 서비스 인스턴스는 추가 개입을 필요로 하지 않고 pkg를 통해 제공된 파일에서 이미 업데이트된 것입니다. 서비스 인스턴스를 마스킹 해제하려면 서비스 인스턴스 삭제 실행 취소를 참조하십시오.

서비스 인스턴스를 삭제하는 방법

  1. 삭제할 인스턴스 종속 항목을 확인합니다.

    svcs -D 명령을 사용하여 이 인스턴스에 종속된 인스턴스를 표시합니다. 이 인스턴스를 삭제한 후에는 종속 인스턴스를 실행하지 못할 수 있습니다. svcs -l 명령을 사용하여 이 인스턴스가 종속 인스턴스의 필수 종속성인지 확인합니다.

  2. 인스턴스를 마스킹합니다.

    svccfg delete 명령을 사용하여 기본 보기에서 인스턴스를 마스킹합니다. svcs 명령을 사용하여 인스턴스 상태를 표시합니다. 인스턴스가 online 또는 degraded 상태에서 실행 중이면 svccfg delete -f 명령을 사용하여 기본 보기에서 인스턴스를 마스킹합니다.

    $ svcs -H my-svc
    disabled        7:25:37 svc:/site/my-svc:default
    $ svccfg delete svc:/site/my-svc:default
  3. 인스턴스가 마스킹되었는지 확인합니다.

    svccfg listcust -M 명령을 사용하여 인스턴스가 마스킹되었는지 확인합니다. svcs와 같은 명령은 일치하는 인스턴스를 찾을 수 없다는 오류 메시지를 표시해야 합니다.

    $ svccfg listcust -M
    svc:/site/my-svc:default manifest MASKED
      general                      admin    MASKED
      general/complete astring     admin    MASKED
      general/enabled  boolean     admin    MASKED true
    $ svcs -H my-svc
    svcs: Pattern 'my-svc' doesn't match any instances

서비스 인스턴스 삭제 실행 취소

  1. 인스턴스가 마스킹되었는지 확인합니다.

    이전 절차에 표시된 대로 svccfg listcust -M 명령을 사용합니다.

  2. 인스턴스를 마스킹 해제합니다.
    $ svccfg -s svc:/site/my-svc:default delcust
     Deleting customizations for instance: default

    매니페스트를 다시 가져와도 마스크가 제거되지 않습니다.

  3. 인스턴스가 마스킹 해제되었는지 확인합니다.

    svccfg listcust -M 명령을 사용하여 인스턴스가 마스킹되지 않았는지 확인합니다. svcs 명령은 인스턴스 상태를 표시해야 합니다.