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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

서비스 시작

다음 상태의 서비스 인스턴스는 이미 사용으로 설정되어 있으므로 시작할 필요가 없습니다. degraded, maintenance, offline, online. 시작하려는 인스턴스가 degraded, maintenance 또는 offline 상태이면 성능 저하, 오프라인 또는 유지 관리 상태인 인스턴스 복구를 참조하십시오. 시작하려는 인스턴스가 disabled 상태이면 다음 절차에 나와 있는 대로 인스턴스를 사용으로 설정합니다. 인스턴스를 사용으로 설정하면 인스턴스의 다시 시작 프로그램이 인스턴스를 online 상태로 전환하려고 합니다.

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

  1. 인스턴스 상태와 종속성을 확인합니다.

    인스턴스가 현재 사용 안함으로 설정되고 필요한 종속성이 모두 online 또는 degraded 상태에서 실행 중인지 확인합니다.

    $ svcs -l FMRI
  2. 인스턴스를 사용으로 설정합니다.

    서비스의 다시 시작 프로그램이 지정된 인스턴스를 online 상태로 전환하려고 합니다.

    인스턴스가 영구적으로 또는 일시적으로 사용으로 설정될 수 있습니다. 영구적 사용은 시스템을 재부트해도 지속되고 기본값입니다. 일시적 사용은 재부트될 때까지만 지속됩니다.

    • 인스턴스를 영구적으로 사용으로 설정합니다.
      $ svcadm enable FMRI
    • 인스턴스를 일시적으로 사용으로 설정합니다.

      -t 옵션을 사용하여 일시적 사용을 지정합니다.

      $ svcadm enable -t FMRI

      지금 인스턴스를 실행하지만 다음 재부트 시 실행하지 않으려면 인스턴스가 사용 안함으로 설정되었는지 확인하고 인스턴스를 일시적으로 사용으로 설정합니다. 인스턴스가 일시적으로 사용으로 설정되었는지 확인하려면 svcs -l 명령을 사용하고 enabled 행을 확인합니다.

      enabled      true (temporary)
    • 인스턴스를 동기적으로 사용으로 설정합니다.

      -s 옵션을 지정하면 svcadm은 인스턴스를 사용으로 설정하고 돌아가기 전에 인스턴스가 online 또는 degraded 상태로 전환할 때까지 대기합니다. svcadm 명령은 인스턴스가 온라인 상태로 전환되거나 인스턴스가 온라인 상태로 전환하는 데 관리자 개입이 필요하다고 결정되면 돌아갑니다.

      -T 옵션을 -s 옵션과 함께 사용하여 전환을 수행할 상한(초)을 지정하거나 전환을 수행할 수 없게 결정합니다.

      $ svcadm enable -sT 10 FMRI
  3. 인스턴스가 온라인 상태인지 확인합니다.
    $ svcs FMRI

    인스턴스가 degraded, maintenance 또는 offline 상태이면 성능 저하, 오프라인 또는 유지 관리 상태인 인스턴스 복구를 참조하십시오.

예 3-1  서비스 인스턴스를 영구적으로 사용으로 설정

다음 명령은 pkg/mirror:default 서비스 인스턴스가 현재 사용 안함으로 설정되고 모든 필요한 종속성이 온라인 상태임을 보여줍니다.

$ svcs -l pkg/mirror
fmri         svc:/application/pkg/mirror:default
name         IPS Repository Mirror
enabled      false
state        disabled
next_state   none
state_time   September 17, 2013 07:16:52 AM PDT
restarter    svc:/system/svc/restarter:default
manifest     /lib/svc/manifest/application/pkg/pkg-mirror.xml
dependency   require_all/error svc:/milestone/network:default (online)
dependency   require_all/none svc:/system/filesystem/local:default (online)
dependency   optional_all/error svc:/system/filesystem/autofs:default (online)
dependency   require_all/none svc:/application/pkg/repositories-setup (online)

다음 명령은 pkg/mirror:default 인스턴스를 사용으로 설정합니다. 이 경우 svcadm 명령은 pkg/mirror:default 인스턴스가 성공적으로 사용으로 설정되었으므로 돌아갑니다.

$ svcadm enable -sT 10 pkg/mirror:default
$ svcs pkg/mirror
STATE          STIME    FMRI
online         22:03:53 svc:/application/pkg/mirror:default
예 3-2  서비스 인스턴스를 일시적으로 사용으로 설정

다음 명령은 net-snmp:default 서비스 인스턴스가 현재 사용 안함으로 설정되고 모든 필요한 종속성이 온라인 상태임을 보여줍니다. 사용 안함으로 설정된 하나의 종속성은 선택적 종속성입니다.

$ svcs -l net-snmp
fmri         svc:/application/management/net-snmp:default
name         net-snmp SNMP daemon
enabled      false
state        disabled
next_state   none
state_time   September 17, 2013 05:56:39 PM PDT
logfile      /var/svc/log/application-management-net-snmp:default.log
restarter    svc:/system/svc/restarter:default
contract_id
manifest     /etc/svc/profile/generic.xml
manifest     /lib/svc/manifest/application/management/net-snmp.xml
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   optional_all/none svc:/milestone/name-services (online)
dependency   optional_all/none svc:/system/system-log (online)
dependency   optional_all/none svc:/network/rpc/rstat (disabled)
dependency   require_all/restart svc:/system/cryptosvc (online)
dependency   require_all/restart svc:/milestone/network (online)
dependency   require_all/refresh file://localhost/etc/net-snmp/snmp/snmpd.conf (online)
dependency   require_all/none svc:/milestone/multi-user (online)

다음 예와 같이 -t 옵션을 사용하여 인스턴스를 사용으로 설정한 후 인스턴스는 일시적으로 사용으로 설정되고 온라인 상태이며, svcs -p 명령을 통해 표시된 대로 snmpd 프로세스를 시작했으므로 계약 ID를 포함합니다.

$ svcadm enable -t net-snmp:default
$ svcs -l net-snmp
fmri         svc:/application/management/net-snmp:default
name         net-snmp SNMP daemon
enabled      true (temporary)
state        online
next_state   none
state_time   September 17, 2013 05:57:26 PM PDT
logfile      /var/svc/log/application-management-net-snmp:default.log
restarter    svc:/system/svc/restarter:default
contract_id  160
manifest     /etc/svc/profile/generic.xml
manifest     /lib/svc/manifest/application/management/net-snmp.xml
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   optional_all/none svc:/milestone/name-services (online)
dependency   optional_all/none svc:/system/system-log (online)
dependency   optional_all/none svc:/network/rpc/rstat (disabled)
dependency   require_all/restart svc:/system/cryptosvc (online)
dependency   require_all/restart svc:/milestone/network (online)
dependency   require_all/refresh file://localhost/etc/net-snmp/snmp/snmpd.conf (online)
dependency   require_all/none svc:/milestone/multi-user (online)
$ svcs -p net-snmp
STATE          STIME    FMRI
online         17:57:26 svc:/application/management/net-snmp:default
               17:57:26     5022 snmpd