정보보안/리눅스

[리눅스] 시스템 종료 및 재시작 명령어 (shutdown, reboot, poweroff, halt sync, init, systemctl,systemd)

록스타★ 2024. 10. 8. 10:52
반응형

1. shutdown

- 시스템은 안전하게 종료하거나 재부팅할 때 가장 일반적으로 사용

 

즉시 종료 :

shutdown -h now

 

지정된 시간 후 종료 :

 > 10분 후 시스템 종료

shutdown -h +10

 

특정 시간에 종료 :

 > 오후 10시에 시스템 종료

shutdown -h 22:00

 

재부팅 :

shutdown -r now

 

종료 예약 취소 :

shutdown -c

 

 

2. reboot 명령어

- 시스템을 즉시 재부팅

- shutdown -r now 와 같은 명령어

reboot

 

 

3. poweroff 명령어

- 시스템의 전원을 완전히 종료

- 시스템을 종료하고, 하드웨어 전원을 끄는 작업을 수행

poweroff

 

 

4. halt 명령어

- 시스템을 중지시키지만, 전원 종료는 하지 않음

- 시스템의 모든 작업을 멈춤

- 하드웨어 동작 하지 않으며, 재부팅 되지 않음

halt

 

sync와 함께 사용

- 데이터 손실을 방지하기 위해 sync 명령어를 먼저 실행하여 디스크에 모든 데이터를 기록한 후 시스템을 중지

sync && halt

 

 

5. sync 명령어

- 디스크에 기록되지 않은 모든 데이터를 강제로 저장

- 메모리에 저장된 데이터를 디스크에 동기화하여 데이터 손실을 줄임

- 시스템 종료 전에 사용하면 안전

sync

 

6. init 명령어

- 시스템을 특정 런레벨로 변경

시스템 종료

 > 0 런레벨은 시스템 종료 의미

init 0

 

시스템 재부팅

 > 6 런레벨은 재부팅을 의미

init 6

 

7. systemctl 명령어 (systemd 기반 시스템)

- 최근 리눅스 배포판에서 사용되는 systemd 기반 시스템에서는 systemctl을 사용하여 시스템 제어

시스템 종료

 > 시스템 전원 종료

systemctl poweroff

 

시스템 재부팅

 > 시스템을 재부팅

systemctl reboot

 

종료

 > 시스템을 중지하지만, 전원을 끄지는 않음

systemctl halt

 

 

8. halt, poweroff, reboot 차이점

- halt, poweroff, reboot 명령어는 기본적으로 비슷하게 동작하지만, 실제로 하드웨어에 대한 동작에 차이

- 기본적으로 systemd가 관리하는 시스템에서는 내부적으로 systemctl 명령어를 호출하여 동작하는 경우가 많음

 > halt : 시스템을 멈추지만 전원은 유지

 > poweroff : 시스템을 멈추고 전원 종료

 > reboot : 시스템 재부팅

 

 

결론

명령어는 상황에 따라 사용하면 되지만, 특히 시스템에 중요한 데이터가 있으면 sync 명령어를 먼저 사용하는 것이 좋고, 안전한 종료를 위해서는 shutdown 명령어를 사요하는 게 좋다. 

반응형