본문 바로가기
OS

리눅스 시스템 종료 명령어

by Yoon_estar 2024. 2. 14.
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

 

RunLevel

개요 리눅스 실행레벨(RunLevel)은 유닉스에서부터 시작되었다. 시스템 관리를 용이하게 만들기 위해 사용되었다. RunLevel 은 0 ~ 6 번까지 존재한다. 아래에 자세하게 설명하도록 하겠다.

www.estar9801.cloud

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