JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 관리: 기본 관리     Oracle Solaris 10 1/13 Information Library (한국어)
search filter icon
search icon

문서 정보

이 설명서에 대한 정보

1.  Oracle Solaris 관리 도구(로드 맵)

2.  Solaris Management Console 작업(작업)

3.  Oracle Java Web Console 작업(작업)

4.  사용자 계정 및 그룹 관리(개요)

5.  사용자 계정 및 그룹 관리(작업)

6.  클라이언트-서버 지원 관리(개요)

7.  디스크가 없는 클라이언트 관리(작업)

8.  시스템 종료 및 부트 소개

9.  시스템 종료 및 부트(개요)

10.  시스템 종료(작업)

시스템 종료(작업 맵)

시스템 종료

시스템 종료 명령

사용자에게 시스템 작동 중지 통지

시스템에 로그인한 사용자를 확인하는 방법

서버 종료 방법

독립형 시스템 종료 방법

모든 장치의 전원 끄기

모든 장치의 전원을 끄는 방법

11.  Oracle Solaris 부트 동작 수정(작업)

12.  Oracle Solaris 시스템 부트(작업)

13.  Oracle Solaris 부트 아카이브 관리(작업)

14.  Oracle Solaris 시스템 부트(작업) 문제 해결

15.  x86: GRUB 기반 부트(참조)

16.  x86: GRUB가 구현되지 않은 시스템 부트(작업)

17.  Oracle Configuration Manager 작업

18.  서비스 관리(개요)

19.  서비스 관리(작업)

20.  소프트웨어 관리(개요)

21.  Oracle Solaris 시스템 관리 도구를 사용하여 소프트웨어 관리(작업)

22.  Oracle Solaris 패키지 명령을 사용하여 소프트웨어 관리(작업)

23.  패치 관리

A.  SMF 서비스

색인

시스템 종료

Oracle Solaris는 전자 메일 및 네트워크 소프트웨어가 제대로 작동할 수 있도록 계속 실행됩니다. 하지만 일부 시스템 관리 작업 및 긴급 상황으로 인해 안전하게 전원을 끌 수 있는 레벨로 시스템을 종료해야 할 수 있습니다. 일부 시스템을 사용할 수 없는 중간 레벨로 시스템을 설정해야 하는 경우도 있습니다.

다음과 같은 경우가 이에 해당합니다.

시스템을 종료해야 할 시스템 관리 작업의 전체 목록은 9 장시스템 종료 및 부트(개요)를 참조하십시오.

시스템 전원 관리 기능 사용에 대한 자세한 내용은 pmconfig(1M) 매뉴얼 페이지를 참조하십시오.

시스템 종료 명령

기본적인 시스템 종료 방법은 initshutdown 명령을 사용하는 것입니다. 두 명령은 시스템을 완전히 종료합니다. 즉, 모든 파일 시스템 변경 사항이 디스크에 기록되며 모든 시스템 서비스, 프로세스 및 운영 체제가 정상적으로 종료됩니다.

시스템의 중지 키 시퀀스를 사용하거나 시스템을 껐다 켜면 시스템이 완전히 종료되지 않습니다. 시스템 서비스가 갑자기 종료되기 때문입니다. 하지만 이러한 작업이 필요한 긴급 상황도 있습니다. 시스템 복구 방법에 대한 자세한 내용은 12 장Oracle Solaris 시스템 부트(작업)13 장Oracle Solaris 부트 아카이브 관리(작업)를 참조하십시오.


주 - Solaris 10 6/06 이상의 릴리스를 실행 중인 x86 시스템에서 전원 버튼을 눌렀다 놓으면 완전한 시스템 종료가 시작됩니다. 이 방법은 init 5 명령을 사용하는 것과 동등합니다.


다음 표에서는 다양한 종료 명령에 대해 설명하고 각각에 대한 사용 권장 사항을 제공합니다.

표 10-1 종료 명령

명령
설명
사용 시기
shutdown
init 프로그램을 호출하여 시스템을 종료하는 실행 셸 스크립트입니다. 기본적으로 시스템은 실행 레벨 S로 설정되어 있습니다.
사용자에게 곧 발생할 종료가 통지되므로 실행 레벨 3에서 작동하는 서버에 권장됩니다. 종료 중인 서버의 리소스를 마운트하고 있는 시스템에도 통지됩니다.
init
실행 레벨을 변경하기 전에 활성 프로세스를 모두 강제 종료하고 디스크를 동기화하는 실행 명령입니다.
다른 사용자가 영향을 받지 않게 될 때 독립형 시스템에 권장됩니다. 사용자에게 곧 발생할 종료가 통지되지 않으므로 시스템을 보다 빠르게 종료할 수 있습니다.
reboot
디스크를 동기화하고 uadmin 시스템 호출로 부트 명령을 전달하는 실행 명령입니다. 이후 해당 시스템 호출이 프로세서를 중지합니다.
init는 원하는 경우 사용할 수 있는 명령입니다.
halt, poweroff
디스크를 동기화하고 프로세서를 중지하는 실행 명령입니다.
이 명령은 모든 프로세스를 종료하는 것이 아니며 나머지 파일 시스템의 마운트를 해제하므로 권장되지 않습니다. 서비스를 완전히 종료하지 않고 중지하는 것은 긴급 상황 또는 대부분의 서비스가 이미 중지된 경우에만 사용해야 합니다.

사용자에게 시스템 작동 중지 통지

shutdown 명령이 시작되면 시스템에 현재 로그인한 모든 사용자와 영향을 받는 시스템의 리소스를 마운트하고 있는 모든 시스템에 경고와 최종 종료 메시지가 차례로 브로드캐스트됩니다.

따라서 서버를 종료해야 할 경우 init 명령 대신 shutdown 명령을 사용하는 것이 좋습니다. 두 명령 중 하나를 사용할 때 사용자에게 예약된 시스템 종료에 대한 메일 메시지를 보내 사용자에게 다시 한 번 통지할 수 있습니다.

who 명령을 사용하여 시스템에 대해 통지해야 할 사용자를 확인할 수 있습니다. 이 명령은 시스템의 현재 실행 레벨을 확인하는 데도 유용합니다. 자세한 내용은 시스템의 실행 레벨 확인who(1) 매뉴얼 페이지를 참조하십시오.

시스템에 로그인한 사용자를 확인하는 방법

  1. 종료할 시스템에 로그인합니다.
  2. 시스템에 로그인한 모든 사용자를 표시합니다.
    $ who

예 10-1 시스템에 로그인한 사용자 확인

다음 예에서는 시스템에 로그인한 사용자를 표시하는 방법을 보여 줍니다.

$ who
holly       console      May  7 07:30
kryten      pts/0        May  7 07:35   (starlite) 
lister      pts/1        May  7 07:40   (bluemidget)

서버 종료 방법

  1. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

    역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.

  2. 사용자가 시스템에 로그인했는지 확인합니다.
    # who

    로그인한 모든 사용자의 목록이 표시됩니다. 메일을 보내거나 메시지를 브로드캐스트하여 사용자에게 시스템을 종료하고 있음을 알릴 수 있습니다.

  3. 시스템을 종료합니다.
    # shutdown -iinit-level -ggrace-period -y
    -iinit-level

    시스템을 기본값 S와 다른 초기 레벨로 전환합니다. 0, 1, 2, 5 및 6을 선택할 수 있습니다.

    실행 레벨 0 및 5는 시스템 종료를 위해 예약된 상태입니다. 실행 레벨 6은 시스템을 재부트합니다. 실행 레벨 2는 다중 사용자 작동 상태로 사용할 수 있습니다.

    -ggrace-period

    시스템이 종료되기까지 남은 시간(초)입니다. 기본값은 60초입니다.

    -y

    개입 없이 시스템 종료를 계속합니다. 이 명령을 사용하지 않을 경우 60초 후에 종료 프로세스를 계속할지 묻는 프롬프트가 표시됩니다.

    자세한 내용은 shutdown(1M) 매뉴얼 페이지를 참조하십시오.

  4. 확인 프롬프트가 표시되면 y를 입력합니다.
    Do you want to continue? (y or n): y

    shutdown -y 명령을 사용한 경우 계속할지 묻는 프롬프트가 표시되지 않습니다.

  5. 프롬프트가 표시되면 수퍼유저 암호를 입력합니다.
    Type Ctrl-d to proceed with normal startup,
    (or give root password for system maintenance): xxxxxx
  6. 시스템 관리 작업을 완료한 후에는 Ctrl-D를 눌러 기본 시스템 실행 레벨로 돌아갑니다.
  7. 다음 표에 따라 시스템이 shutdown 명령에서 지정된 실행 레벨로 실행되고 있는지 확인합니다.
    지정된 실행 레벨
    SPARC 기반 시스템 프롬프트
    x86 기반 시스템 프롬프트
    S(단일 사용자 레벨)
    #
    #
    0(전원 끄기 레벨)
    ok 또는 >
    Press any key to reboot
    실행 레벨 3(원격 리소스가 공유되는 다중 사용자 레벨)
    hostname console login:
    hostname console login:

예 10-2 SPARC: 서버를 실행 레벨 S로 설정

다음 예에서는 shutdown 명령을 사용하여 3분 이내에 SPARC 기반 시스템을 실행 레벨 S(단일 사용자 레벨)로 설정합니다.

# who
root   console      Jun 14 15:49    (:0)

# shutdown -g180 -y

Shutdown started.    Mon Jun 14 15:46:16 MDT 2004

Broadcast Message from root (pts/4) on venus Mon Jun 14 15:46:16...
The system venus will be shut down in 3 minutes .
.
.
Broadcast Message from root (pts/4) on venus Mon Jun 14 15:46:16...
The system venus will be shut down in 30 seconds .
.
.
INIT: New run level: S
The system is coming down for administration.  Please wait.
Unmounting remote filesystems: /vol nfs done.
Shutting down Solaris Management Console server on port 898.
Print services stopped.
Jun 14 15:49:00 venus syslogd: going down on signal 15
Killing user processes: done.

Requesting System Maintenance Mode
SINGLE USER MODE

Root password for system maintenance (control-d to bypass): xxxxxx
single-user privilege assigned to /dev/console.
Entering System Maintenance Mode
#

예 10-3 SPARC: 서버를 실행 레벨 0으로 설정

다음 예에서는 shutdown 명령을 사용하여 추가 확인 없이 5분 이내에 SPARC 기반 시스템을 실행 레벨 0으로 설정합니다.

# who
root       console       Jun 17 12:39
userabc         pts/4        Jun 17 12:39   (:0.0)
# shutdown -i0 -g300 -y
Shutdown started.    Thu Jun 17 12:40:25 MST 2004

Broadcast Message from root (console) on pretend Thu Jun 17 12:40:25...
The system pretend will be shut down in 5 minutes 
.
.
.
Changing to init state 0 - please wait
# 
INIT: New run level: 0
The system is coming down.  Please wait.
System services are now being stopped.
.
.
.
The system is down.
syncing file systems... done
Program terminated
Type  help  for more information
ok 

시스템을 실행 레벨 0으로 설정하여 모든 장치의 전원을 끄려면 모든 장치의 전원을 끄는 방법을 참조하십시오.

예 10-4 SPARC: 서버를 실행 레벨 3으로 재부트

다음 예에서는 shutdown 명령을 사용하여 2분 이내에 SPARC 기반 시스템을 실행 레벨 3으로 재부트합니다. 추가 확인이 필요하지 않습니다.

# who
root           console      Jun 14 15:49    (:0)
userabc    pts/4        Jun 14 15:46    (:0.0)
# shutdown -i6 -g120 -y
Shutdown started.    Mon Jun 14 15:46:16 MDT 2004

Broadcast Message from root (pts/4) on venus Mon Jun 14 15:46:16...
The system venus will be shut down in 2 minutes 


Changing to init state 6 - please wait
# 
INIT: New run level: 6
The system is coming down.  Please wait.
.
.
.
The system is down.
syncing file systems... done
rebooting...
.
.
.
venus console login:

참조

시스템 종료 이유에 관계없이 모든 파일 리소스를 사용할 수 있으며 사용자가 로그인할 수 있는 실행 레벨 3으로 돌아가고자 할 수 있습니다. 시스템을 다중 사용자 레벨로 설정하는 방법은 12 장Oracle Solaris 시스템 부트(작업)를 참조하십시오.

독립형 시스템 종료 방법

독립형 시스템을 종료해야 할 경우 이 절차를 사용하십시오.

  1. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

    역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.

  2. 시스템을 종료합니다.
    # init 5

    자세한 내용은 init(1M) 매뉴얼 페이지를 참조하십시오.

    • 또는 uadmin 명령을 사용하여 시스템을 종료할 수도 있습니다.
      # uadmin 2 0
    • Solaris 10 6/06 이상의 릴리스를 실행 중인 x86 기반 시스템을 사용하는 경우 전원 버튼을 눌렀다 놓으면 완전한 시스템 종료가 시작되고 시스템이 꺼집니다.

      이 기능은 init 5 명령을 사용하여 시스템을 종료하는 것과 같습니다. 자세한 내용은 시스템 종료 및 부트의 새로운 기능을 참조하십시오.

  3. 다음 표에 따라 시스템이 init 명령에서 지정된 실행 레벨로 실행되고 있는지 확인합니다.
    지정된 실행 레벨
    SPARC 기반 시스템 프롬프트
    x86 기반 시스템 프롬프트
    S(단일 사용자 레벨)
    #
    #
    2(다중 사용자 레벨)
    #
    #
    0(전원 끄기 레벨)
    ok 또는 >
    Press any key to reboot
    3(NFS 리소스가 공유되는 다중 사용자 레벨)
    hostname console login:
    hostname console login:

예 10-5 uadmin 명령을 사용하여 시스템 종료

# uadmin 2 0
syncing file systems... done
Program terminated

예 10-6 독립형 시스템을 실행 레벨 0으로 설정

이 예에서는 init 명령을 사용하여 x86 기반 독립형 시스템을 안전하게 전원을 끌 수 있는 레벨로 설정합니다.

# init 0
#
INIT: New run level: 0
The system is coming down.  Please wait.
.
 
.
 
.
The system is down.
syncing file systems... [11] [10] [3] done
Press any key to reboot

시스템을 실행 레벨 0으로 설정하여 모든 장치의 전원을 끄려면 모든 장치의 전원을 끄는 방법을 참조하십시오.

예 10-7 SPARC: 독립형 시스템을 실행 레벨 S로 설정

이 예에서는 init 명령을 사용하여 SPARC 기반 독립형 시스템을 실행 레벨 S(단일 사용자 레벨)로 설정합니다.

# init s
#
INIT: New run level: S
The system is coming down for administration.  Please wait.
Unmounting remote filesystems: /vol nfs done.
Print services stopped.
syslogd: going down on signal 15
Killing user processes: done. 

SINGLE USER MODE

Root password for system maintenance (control-d to bypass): xxxxxx
single-user privilege assigned to /dev/console.
Entering System Maintenance Mode
# 

참조

시스템 종료 이유에 관계없이 모든 파일 리소스를 사용할 수 있으며 사용자가 로그인할 수 있는 실행 레벨 3으로 돌아가고자 할 수 있습니다. 시스템을 다중 사용자 레벨로 설정하는 방법은 12 장Oracle Solaris 시스템 부트(작업)를 참조하십시오.