728x90
반응형
리눅스 시스템 특징
리눅스는 대부분 서버 운영체제로 사용되기 때문에 비정상적으로 시스템을 종료하여 문제가 발생하면
서비스를 제공하지 못할 수도 있음
리눅스 시스템 종료 명령어(방법)
shutdown
halt
poweroff
init
reboot
서버 전원 강제 종료
shutdown
- 가장 안전하게 시스템을 종료하는 방법
- shutdown 명령은 시스템을 종료한다는 다른 명령드로가 달리 다양한 종료 방법을 제공한다.
- 시스템 종료 외에 runlevel을 바꿀 때도 사용할 수 있다.
## 기능 ##
리눅스 종료
## 형식 ##
# shutdown [옵션] [시간] [메시지]
## 옵션 ##
-k : 실제로 시스템을 종료하는 것이 아니라 사용자들에게 메시지만 전달
-r : 종료 후 재시작
-h : 종료하면서 halt 나 poweroff 상태로 이동
-c : 이전에 shutdown 명령을 취소
시간 : 종료할 시간(hour:min , +min , now)
메시지 : 모든 사용자에게 보낼 메시지
## example ##
# shutdown -h now
# shutdown -r +3 "System is going down"
# shutdown -c
init
# init [0 ~ 6]
https://estar987.tistory.com/67
halt
# shutdown -h
/var/log/wtmp 파일에 시스템 종료 기록을 남기고 시스템을 종료하거나 재시작
poweroff
/var/log/wtmp 파일에 시스템 종료 기록을 남기고 시스템을 종료하거나 재시작
reboot
# shutdown -r
/var/log/wtmp 파일에 시스템 종료 기록을 남기고 시스템을 종료하거나 재시작
halt(중지) , poweroff(종료), reboot(재부팅) 명령어 옵션
# halt --help
halt [OPTIONS...]
Halt the system.
--help Show this help
--halt Halt the machine
-p --poweroff Switch off the machine
--reboot Reboot the machine
-f --force Force immediate halt/power-off/reboot
-w --wtmp-only Don't halt/power-off/reboot, just write wtmp record
-d --no-wtmp Don't write wtmp record
--no-wall Don't send wall message before halt/power-off/reboot
참고
실무에선 init, shutdown, reboot를 주로 이용하는데, init 0 보단 시스템이 오류가 날 수 있어서
shutdown 명령어를 추천한다. 또한 재부팅 시에도 init 6 혹은 reboot 보단 shutdown -r 을 추천한다.
그 이유는 init / reboot 과 shutdown 명령어의 차이에 있다.
# init / reboot
- 이 명령은 단순히 종료/재부팅하는 명령
- init 프로세스가 실행중인 런레벨을 변경하여 시스템을 종료시킴
- 시스템을 종료할 때 파일 시스템을 안전하게 마운트 해제하고 시스템을 종료하는 등의 추가 작업을 수행하지 않음
- 시스템이 바로 종료되기 때문에 파일 시스템이 손상될 수 있음
# shutdown
- 이 명령은 보다 안전하게 시스템을 종료함
- shutdown 명령은 일반적으로 init 프로세스를 사용하여 시스템을 종료함
- 그러나 추가적인 옵션을 제공하여 종료 시간을 지연하거나 사용자에게 메시지를 표시하여 종료를 알릴 수 있음
- shutdown 명령은 시스템을 종료하기 전에 /etc/inittab 파일을 참조하여 추가 설정을 수행할 수 있음
- 따라서 shutdown 명령은 시스템을 종료를 보다 안전하게 수행할 수 있도록 도와줌
!! 요약 !!
init 0 은 간단하게 시스템 종료하기 VS shutdown은 시스템을 보다 안전하게 종료하기
반응형
'OS' 카테고리의 다른 글
PXE 설치 시 BIOS / UEFI 자동 선택 (0) | 2024.02.26 |
---|---|
레이드(Raid) (0) | 2024.02.17 |
RunLevel (0) | 2024.02.14 |
BIOS Setting(SuperMicro) (0) | 2024.02.13 |
KickStart / PXE 기본 설치(NFS) (0) | 2024.02.13 |