리눅스 시스템의 종류 |
- 리눅스는 대부분 서버 운영체제로 사용되기 때문에 비정상적으로 시스템을 종료하여 문제가 발생하면 서비스를 제공하지 못할 수도 있음. - 리눅스를 종료하는 방법은 밑에와 같음. * 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" 3) shutdown 명령으로 시스템 재시작 - shutdown 명령으로 시스템을 재시작 하려면 '-r' 옵션을 사용 ======================================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo shutdown -r +3 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" |
런레벨 |
- 시스템을 종료하는 다른 방법으로 런레벨을 변경해서 종료 - 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 ======================================================================= - 결국 모두 'reboot' 명령으로 시스템을 종료하고 재시작한다는 의미 - 'halt', 'reboot', 'power off' 명령은 '/var/log/wtmp' 파일에 시스템 종료 기록을 남기고 시스템을 종료하거나 재시작 * '-w' : 실제로 재시작하거나 종료하지는 않지마녀 wtmp 파일에 기록을 남김 * '-f' : 강제로 명령을 실행하며 'shutdown' 명령을 호출하지 않음 * '-p' : 시스템의 전원을 끔 |
'OS > Linux - Ubuntu' 카테고리의 다른 글
[Linux - 리눅스 / Ubuntu - 우분투] 부트 로더 - GRUB, GRUB 메뉴, 단일 사용자 모드, 복구 모드 (0) | 2015.04.18 |
---|---|
[Linux - 리눅스 / Ubuntu - 우분투] 데몬 프로세스 - 슈퍼데몬, init, 커널 쓰레드 데몬 (0) | 2015.04.18 |
[Linux - 리눅스 / Ubuntu - 우분투] 0번 프로세스, 스와퍼(Swapper) (0) | 2015.04.17 |
[Linux - 리눅스 / Ubuntu - 우분투] init프로세스와 런레벨 (0) | 2015.04.17 |
[Linux - 리눅스 / Ubuntu - 우분투] init 프로세스 - init, upstart (0) | 2015.04.16 |