OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 리눅스 시스템의 종류 - shutdown, halt, poweroff, reboot, 런레벨(runlevel)

주누다 2015. 4. 18. 13:36
반응형


리눅스 시스템의 종류

- 리눅스는 대부분 서버 운영체제로 사용되기 때문에

 비정상적으로 시스템을 종료하여 문제가 발생하면 서비스를 제공하지 못할 수도 있음.

- 리눅스를 종료하는 방법은 밑에와 같음.

 *  shutdown 명령을 사용

 * halt 명령을 사용

 * poweroff 명령을 사용

 * 런레벨을 0이나 6으로 전환

 * reboot 명령을 사용

 * 전원을 끔




shutdown 명령 사용

- 리눅스를 가장 정상적으로 종료하는 방법은 shutdown 명령을 사용하는 것.

- shutdown 명령은 시스템을 종료한는 다른 명령들과 달리 다양한 종료 방법을 제공

- 시스템 종료 외에 런레벨을 바꿀 때도 사용할 수 있음

- 기능 : 리눅스를 종료

- 형식 : shutdown [옵션] [시간] [메시지]

- 옵션 :

 * '-k' : 실제로 시스템을 종료하는 것이 아니라 사용자들에게 메시지만 전달

 * '-r' : 종료 후 재시작

 * '-h' : 종료하면서 'halt' 나 'power-off' 상태로 이동

 * '-c' : 이전에 shutdown 명령을 취소

 * 시간 : 종료할 시간(hh:mm, +m, now)

 * 메시지 : 모든 사용자에게 보낼 메시지

- 사용 예 :

 * shutdown -h now

 * shutdown -r +3 "System is going down"

 * shutdown -c

1) shutdown 명령으로 시스템 즉시 종료하기

- shutdown 명령으로 시스템을 즉시 종료하려면 '-h' 옵션과 함게 시간을 현재 시간(now)으로 지정

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo shutdown -h now
=======================================================================



2) shutdown 한다는 메시지 보내고 종료

- 시스템을 종료할 때 현재 시스템을 사용 중인 사용자들에게

 시스템이 종료된다는 메시지를 보내 작업을 저장하고 정리할 시간을 줘야함

- shutdown 명령으로 메시지를 보낼 수 있는데,

 사용자들이 메시지를 받고 정리할 시간이 필요하므로 시간을 now로 지정하지 말고 특정시간을 지정하는 것이 좋음

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo shutdown -h +2 "System is going down is 2 min"
[sudo] password for sjw-lenovo:

Broadcast message from sjw-lenovo@sjwlenovo-Lenovo-U310
    (/dev/pts/1) at 14:21 ...

The system is going down for halt in 2 minutes!
System is going down is 2 min
^Cshutdown: Shutdown cancelled
sjw-lenovo@sjwlenovo-Lenovo-U310:~$ ^C
=======================================================================



3) shutdown 명령으로 시스템 재시작

- shutdown  명령으로 시스템을 재시작 하려면 '-r' 옵션을 사용

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo shutdown -r +3

Broadcast message from sjw-lenovo@sjwlenovo-Lenovo-U310
    (/dev/pts/1) at 14:27 ...

The system is going down for reboot in 3 minutes!
^Cshutdown: Shutdown cancelled
sjw-lenovo@sjwlenovo-Lenovo-U310:~$
=======================================================================



4) shutdown 명령 취소

- shutdown 명령을 취소하려면 '-c' 옵션을 사용(또는 실행 중인 터미널에서 'Ctrl + c')

- shutdown 명령이 포그라운드에서 실행 중이므로 다른 터미널에서 명령을 입력해야함

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo shutdown -c

=======================================================================



5) shutdown 메시지만 보내기

- 실제로 shutdown 명령을 실행하지는 않고 사용자들에게 메시지만 보내려면 '-k' 옵션을 사용

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo shutdown -k 2 "ShutDown -k 2"

Broadcast message from sjw-lenovo@sjwlenovo-Lenovo-U310
    (/dev/pts/1) at 15:03 ...

The system is going down for maintenance in 2 minutes!
ShutDown -k 2
sjw-lenovo@sjwlenovo-Lenovo-U310:~$
=======================================================================





런레벨

- 시스템을 종료하는 다른 방법으로 런레벨을 변경해서 종료

- init 명령으로 런레벨을 0으로 변경하면 시스템이 종료

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo init 0

=======================================================================


- init 명령으로 런레벨을 6으로 변경하면 시스템이 재시작

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo init 6

=======================================================================

- 런레벨이 0인 것은 시스템 종료 상태




기타 시스템 종료 명령

- 'halt', 'poweroff', 'reboot' 가 있음

- 'halt', 'poweroff'는 'reboot' 명령의 심벌릭 링크

=======================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ ls -l /sbin/reboot
-rwxr-xr-x 1 root root 14784  7월 18  2014 /sbin/reboot
sjw-lenovo@sjwlenovo-Lenovo-U310:~$ ls -l /sbin/halt
lrwxrwxrwx 1 root root 6  3월 25 23:59 /sbin/halt -> reboot
sjw-lenovo@sjwlenovo-Lenovo-U310:~$ ls -l /sbin/poweroff
lrwxrwxrwx 1 root root 6  3월 25 23:59 /sbin/poweroff -> reboot
sjw-lenovo@sjwlenovo-Lenovo-U310:~$

=======================================================================


- 결국 모두 'reboot' 명령으로 시스템을 종료하고 재시작한다는 의미

- 'halt', 'reboot', 'power off' 명령은 '/var/log/wtmp' 파일에 시스템 종료 기록을 남기고

 시스템을 종료하거나 재시작

 * '-w' : 실제로 재시작하거나 종료하지는 않지마녀 wtmp 파일에 기록을 남김

 * '-f' : 강제로 명령을 실행하며 'shutdown' 명령을 호출하지 않음

 * '-p' : 시스템의 전원을 끔


반응형