JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1에서 서비스 및 결함 관리     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  서비스 관리(개요)

2.  서비스 관리(작업)

SMF 서비스 모니터링

서비스 모니터링(작업 맵)

서비스 상태를 나열하는 방법

서비스의 사용자 정의를 나열하는 방법

서비스 인스턴스에 종속되는 서비스를 표시하는 방법

서비스가 종속되는 서비스를 표시하는 방법

SMF 변환 이벤트의 알림을 설정하는 방법

SMF 서비스 관리

SMF 서비스 관리(작업 맵)

SMF에서 RBAC 권한 프로파일 사용

SMF 서비스를 만드는 방법

서비스 인스턴스를 사용 안함으로 설정하는 방법

서비스 인스턴스를 사용으로 설정하는 방법

서비스를 다시 시작하는 방법

유지 관리 상태인 서비스를 복원하는 방법

SMF 프로파일을 만드는 방법

SMF 프로파일을 수동으로 만드는 방법

SMF 프로파일을 적용하는 방법

SMF 서비스 구성

SMF 서비스 구성(작업 맵)

SMF 서비스 등록 정보를 수정하는 방법

한 서비스의 여러 등록 정보를 수정하는 방법

파일에 의해 구성된 서비스를 수정하는 방법

서비스에 대한 환경 변수를 변경하는 방법

inetd 제어 서비스에 대한 등록 정보를 변경하는 방법

서비스의 사용자 정의를 삭제하는 방법

inetd 제어 서비스에 대한 명령줄 인수를 수정하는 방법

inetd.conf 항목을 변환하는 방법

실행 제어 스크립트 사용

제어 스크립트 사용(작업 맵)

실행 제어 스크립트를 사용하여 레거시 서비스를 중지하거나 시작하는 방법

실행 제어 스크립트를 추가하는 방법

실행 제어 스크립트를 사용 안함으로 설정하는 방법

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

서비스 관리 기능 문제 해결

SMF 문제 해결(작업 맵)

시작되지 않는 서비스를 디버깅하는 방법

손상된 저장소를 복구하는 방법

서비스 시작 없이 부트하는 방법

상세 정보 표시 모드로 부트하는 방법

부트 중 system/filesystem/local:default 서비스가 실패할 경우 sulogin 프롬프트를 강제로 표시하는 방법

3.  Fault Manager 사용

색인

SMF 서비스 관리

이 섹션에는 SMF 서비스 관리에 대한 정보가 포함되어 있습니다.

SMF 서비스 관리(작업 맵)

다음 작업 맵에서는 SMF 서비스를 관리하는 데 필요한 절차에 대해 설명합니다.

작업
설명
수행 방법
서비스를 만듭니다.
스크립트가 SMF 서비스를 통해 관리되도록 허용합니다.
서비스 인스턴스를 사용 안함으로 설정합니다.
실행 중인 서비스를 중지하고 서비스가 다시 시작되지 않도록 합니다.
서비스 인스턴스를 사용으로 설정합니다.
서비스를 시작합니다. 또한 다음 재부트 중 서비스가 다시 시작됩니다.
서비스를 다시 시작합니다.
별도의 명령을 사용하여 서비스를 사용 안함으로 설정한 다음 사용으로 설정하지 않고 서비스를 다시 시작합니다.
유지 관리 상태인 서비스를 복원합니다.
유지 관리 상태인 서비스를 정리하고 다시 시작하는 방법을 보여줍니다.
프로파일을 만듭니다.
svccfg 명령을 실행하여 모든 내용을 변경하지 않고도 사용자 정의를 쉽게 배포할 수 있도록 프로파일을 만듭니다.
사용자 정의를 쉽게 배포하기 위해 수동으로 프로파일을 만듭니다.
프로파일을 적용합니다.
프로파일의 정보를 사용하여 필요에 따라 서비스를 사용 또는 사용 안함으로 설정하거나 사용자 정의합니다.

SMF에서 RBAC 권한 프로파일 사용

사용자에게 루트 액세스 권한을 부여할 필요 없이 RBAC 권한 프로파일을 사용하여 사용자가 SMF 서비스 중 일부를 관리하도록 허용할 수 있습니다. 권한 프로파일은 사용자가 실행할 수 있는 명령을 정의합니다. SMF의 경우 다음 프로파일이 생성되었습니다.

권한 부여에 대한 자세한 내용은 smf_security(5) 매뉴얼 페이지를 참조하십시오. 권한 프로파일을 지정하는 방법에 대한 자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 사용자의 보안 속성을 변경하는 방법을 참조하십시오.

SMF 서비스를 만드는 방법

관리자는 시스템이 부트될 때 수행할 작업을 위한 스크립트를 작성해야 할 수 있습니다. 이 절차에서는 스크립트를 지원하는 SMF의 기능을 사용하는 방법을 보여 줍니다.

시작하기 전에

스크립트에 필요한 서비스 모델을 결정합니다. 스크립트가 몇 가지 작업을 수행한 후 오래 실행되는 프로세스를 시작하지 않고 종료하는 경우 임시 서비스일 가능성이 높습니다. 스크립트가 오래 실행되는 데몬을 시작한 후 종료하는 경우 계약 서비스입니다. 서비스 모델에 대한 자세한 내용은 svc.startd(1M) 매뉴얼 페이지의 Duration 절을 참조하십시오.

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 시작 메소드 스크립트를 /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 -s model=transient
  4. 매니페스트를 추가로 변경합니다.

    /tmp/ex_svc.xml의 매니페스트 내용이 원하는 대로인지 확인합니다

  5. 매니페스트를 올바른 디렉토리로 복사합니다.
    # cp /tmp/ex_svc.xml /lib/svc/manifest/site/ex_svc.xml
  6. 매니페스트를 가져온 다음 서비스를 시작합니다.
    # svcadm restart svc:/system/manifest-import

예 2-12 생성된 매니페스트 자동 설치

/lib/svc/manifest/site에 매니페스트를 자동으로 설치하려면 다음과 같이 svcbundle 명령에서 -i 옵션을 사용합니다. 이 명령은 3단계의 명령을 대신해서 실행될 수 있으므로 다른 단계를 수행할 필요가 없습니다.

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

서비스 인스턴스를 사용 안함으로 설정하는 방법

다음 절차를 사용하여 서비스를 사용 안함으로 설정합니다. 서비스 상태 변경은 서비스 구성 저장소에 기록됩니다. 서비스가 사용 안함으로 설정되면 재부트해도 사용 안함으로 설정된 상태가 지속됩니다. 서비스가 다시 실행되도록 하는 유일한 방법은 사용으로 설정하는 것입니다.

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 사용 안함으로 설정할 서비스의 종속 항목을 확인합니다.

    이 서비스에 필요한 종속 항목이 있을 경우 이 서비스를 사용 안함으로 설정할 수 없습니다.

    # svcs -D FMRI
  3. 서비스를 사용 안함으로 설정합니다.
    # svcadm disable FMRI

서비스 인스턴스를 사용으로 설정하는 방법

다음 절차를 사용하여 서비스를 사용으로 설정합니다. 서비스 상태 변경은 서비스 구성 저장소에 기록됩니다. 서비스가 사용으로 설정된 후 사용으로 설정된 상태는 시스템을 재부트해도 유지되지만 모든 종속성을 충족한 경우에만 서비스가 시작됩니다.

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 서비스를 사용으로 설정합니다.
    # svcadm enable FMRI
  3. 서비스가 사용으로 설정되었는지 확인합니다.
    # svcs -x FMRI
  4. 서비스 종속성을 사용으로 설정합니다.

    필요한 종속성이 사용 안함으로 설정된 경우 다음 명령을 사용하여 사용으로 설정합니다.

    # svcadm enable -r FMRI

예 2-13 단일 사용자 모드에서 서비스 사용으로 설정

다음 명령은 rpcbind를 사용으로 설정합니다. -t 옵션은 서비스 저장소를 변경하지 않는 임시 모드로 서비스를 시작하므로 이 변경 사항은 재부트 시에 유지되지 않습니다. -r 옵션은 이름이 지정된 서비스의 모든 종속성을 반복적으로 시작합니다.

# svcadm enable -rt rpc/bind

서비스를 다시 시작하는 방법

서비스가 현재 실행 중이지만 구성 변경이나 기타 이유로 인해 다시 시작해야 하는 경우 별도의 명령을 사용하여 서비스를 중지하고 시작할 필요 없이 서비스를 다시 시작할 수 있습니다. 서비스를 명시적으로 사용 안함으로 설정한 다음 사용으로 설정하는 유일한 이유는 서비스가 사용으로 설정되기 전 및 서비스가 사용 안함으로 설정된 후 변경이 필요한 경우입니다.

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 서비스를 다시 시작합니다.
    # svcadm restart FMRI

유지 관리 상태인 서비스를 복원하는 방법

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 서비스가 유지 관리 상태인 이유를 확인합니다.
    # svcs -x FMRI

    언급된 로그 파일이나 매뉴얼 페이지를 참조하여 오류가 무엇인지 확인합니다.

  3. 서비스에 종속되는 프로세스가 중지하지 않았는지 확인합니다.

    일반적으로 서비스 인스턴스가 유지 관리 상태일 때 해당 인스턴스와 연관된 모든 프로세스가 중지됩니다. 하지만 계속 진행하기 전에 확인해야 합니다. 다음 명령을 실행하면 선택된 FMRI의 계약 ID가 나열됩니다.

    # svcs -o CTID FMRI
  4. (옵션) 남아 있는 모든 프로세스를 종료합니다.

    svcs 명령으로 표시된 모든 프로세스에 대해 이 단계를 반복합니다.

    # pkill -9 -c CTID
  5. 서비스를 복원합니다.
    # svcadm clear FMRI

SMF 프로파일을 만드는 방법

프로파일은 SMF 서비스 및 각 서비스의 사용 또는 사용 안함으로 설정 여부를 나열하는 XML 파일입니다. 프로파일은 많은 서비스를 한 번에 사용 또는 사용 안함으로 설정하는 데 사용됩니다. 또한 프로파일은 등록 정보 값을 설정하거나 등록 정보 값을 추가하거나 서비스 및 서비스 인스턴스를 만드는 데 사용됩니다. 모든 서비스를 프로파일에 나열할 필요는 없습니다. 프로파일을 유용하게 만들려면 각 프로파일에는 사용 또는 사용 안함으로 설정해야 하는 서비스만 포함되어 있으면 됩니다.

svc:/system/rmtmpfiles 서비스는 부트 시 /tmp 디렉토리를 정리하는 역할을 수행합니다. 기본적으로 rmtmpfiles 서비스는 /var/tmp를 정리하지 않습니다. 부트 프로세스 중 /var/tmp를 정리하려면 options/clean_vartmp 등록 정보를 true로 설정하여 이 동작을 변경할 수 있습니다. 여러 시스템에서 서비스 동작을 변경하는 가장 쉬운 방법은 프로파일을 만들어 각 시스템의 /etc/svc/profile/site에 저장하는 방법입니다.

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 프로파일을 만듭니다.

    이 명령을 실행하면 /tmp/rmtmpfiles.xml에 새 프로파일이 생성됩니다. 필요한 경우 이 프로파일을 /etc/svc/profiles/site로 복사할 수 있습니다.

    # svcbundle -o /tmp/rmtmpfiles.xml -s service-name=system/rmtmpfiles \
            -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true
  3. 프로파일을 올바른 디렉토리로 복사합니다.
    # cp /tmp/rmtmpfiles.xml /etc/svc/profile/site/rmtmpfiles.xml
  4. manifest-import 서비스를 다시 시작하여 프로파일을 시스템에 적용합니다.
    # svcadm restart svc:/system/manifest-import

예 2-14 프로파일을 만드는 동안 자동으로 SMF 프로파일 설치

-i 옵션은 생성된 프로파일을 설치하는 데 사용됩니다. 이 명령은 프로파일을 /etc/svc/profile/site/rmtmpfiles.xml에 씁니다. 또한 이 명령은 manifest-import 서비스를 다시 시작하여 프로파일을 적용합니다.

# svcbundle -i -s service-name=system/rmtmpfiles \
        -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true

SMF 프로파일을 수동으로 만드는 방법

프로파일은 SMF 서비스 및 각 서비스의 사용 또는 사용 안함으로 설정 여부를 나열하는 XML 파일입니다. 프로파일은 많은 서비스를 한 번에 사용 또는 사용 안함으로 설정하는 데 사용됩니다. 또한 프로파일은 등록 정보 값을 설정하거나 등록 정보 값을 추가하거나 서비스 및 서비스 인스턴스를 만드는 데 사용됩니다. 모든 서비스를 프로파일에 나열할 필요는 없습니다. 프로파일을 유용하게 만들려면 각 프로파일에는 사용 또는 사용 안함으로 설정해야 하는 서비스만 포함되어 있으면 됩니다.

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 프로파일을 만듭니다.

    이 예에서는 현재 시스템의 로컬 사용자 정의를 나타내는 프로파일을 만들기 위해 svccfg 명령이 사용됩니다. 또는 편집할 기존 프로파일의 복사본을 만들 수도 있습니다.

    # svccfg extract> profile.xml

    많은 수의 동일 시스템을 가지고 있거나 나중에 복원을 위해 시스템 구성을 보관하고자 하는 경우 이 절차를 사용하여 고유한 버전의 SMF 프로파일을 만들 수 있습니다.

  3. profile.xml 파일을 편집하여 필요한 변경 작업을 수행합니다.
    1. service_bundle 선언에서 프로파일의 이름을 변경합니다.

      이 예에서는 이름이 profile로 변경되었습니다.

      # cat profile.xml
        ...
      <service_bundle type=`profile` name=`profile`
          xmIns::xi='http://www.w3.org/2003/XInclude'
        ...
    2. 이 프로파일로 관리하지 않아야 하는 서비스를 제거합니다.

      각 서비스에 대해 서비스를 설명하는 세 라인을 제거합니다. 각 서비스 설명은 <service로 시작하고 </service로 끝납니다. 이 예는 LDAP 클라이언트 서비스에 대한 라인을 보여줍니다.

      # cat profile.xml
       ...
       <service name='network/ldap/client' version='1' type='service'>
               <instance  name='default' enabled='true'/>
       </service>
    3. 이 프로파일로 관리해야 하는 서비스를 추가합니다.

      각 서비스는 위에 나온 3행의 구문을 사용하여 정의해야 합니다.

    4. 필요한 경우 선택된 서비스에 대한 사용으로 설정 플래그를 변경합니다.

      이 예에서는 sendmail 서비스가 사용 안함으로 설정되었습니다.

      # cat profile.xml
        ...
        <service  name='network/smtp' version='1' type='service'>
          <instance  name='sendmail' enabled='false'/>
        </service>
        ...
  4. 필요할 때 새 프로파일을 적용합니다.

    자세한 내용은 SMF 프로파일을 적용하는 방법을 참조하십시오.

SMF 프로파일을 적용하는 방법

  1. 관리자로 전환하거나 Service Management 권한 프로파일을 포함하는 역할로 전환합니다.

    자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.

  2. 프로파일을 적용합니다.

    이 예에서는 profile.xml 프로파일이 적용됩니다.

    # svccfg apply profile.xml