개요
halt 명령어는 시스템의 모든 프로세스를 정지시키고 CPU를 멈추게 합니다. 예전에는 단순히 시스템을 멈추는 역할만 했지만, 최근에는 많은 시스템에서 'poweroff' 명령어와 동일하게 작동하도록 설정되어 있습니다. 따라서, 시스템을 완전히 종료하는 목적으로 사용되기도 합니다.
주요 특징
halt 명령어의 주요 특징은 다음과 같습니다.
- 시스템을 안전하게 종료하는 기능 제공
- 모든 프로세스를 정지시키고 CPU를 멈춤
- 대부분의 현대 리눅스 시스템에서 'poweroff'와 동일하게 동작
- 종료 전에 파일 시스템을 동기화하여 데이터 손실 방지
종료 관련 명령어 비교
halt, reboot, poweroff, shutdown은 모두 시스템 종료와 관련된 명령어입니다.
- halt: 시스템을 멈추고 CPU 기능을 중단시킵니다. 전원이 유지될 수 있지만, 현대 시스템에서는 전원까지 끕니다.
- poweroff: 시스템을 완전히 종료하고 전원을 끕니다. halt보다 더 명확한 전원 차단 명령입니다.
- reboot: 시스템을 종료한 후 즉시 다시 시작합니다.
- shutdown: 특정 시간('now', '+10' 등)에 시스템을 종료하거나 재부팅하는 예약 기능을 제공합니다.
주요 옵션
자주 사용하는 halt 명령어의 옵션을 목적에 따라 그룹화했습니다.
1) 기본 동작
2) 도움말
생성된 명령어:
명령어를 조합해 보세요.
설명:
`halt` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
halt 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.
시스템 즉시 종료
sudo halt
시스템을 즉시 종료합니다. 'poweroff'와 동일한 동작을 수행합니다.
강제 종료
sudo halt -f
파일 시스템 동기화 등 안전 절차를 건너뛰고 강제로 시스템을 종료합니다. 데이터 손실 위험이 있으므로 주의해야 합니다.
종료 기록만 남기기
sudo halt -w
시스템을 실제로 종료하지 않고, /var/log/wtmp 파일에 종료 기록만 남깁니다.
팁 & 주의사항
halt 명령어 사용 시 유의할 점들을 정리했습니다.
팁
- halt 명령어는 root 권한이 필요하므로, 'sudo'를 함께 사용해야 합니다.
- halt는 'shutdown -h'와 유사하지만, shutdown은 사용자에게 종료를 미리 알리고 예약하는 기능이 있으므로 서버 환경에서는 shutdown을 사용하는 것이 더 안전합니다.
- halt와 poweroff의 차이는 시스템 구성에 따라 달라질 수 있습니다. 대부분의 최신 리눅스 시스템에서는 halt를 실행하면 자동으로 poweroff를 호출하여 전원을 끕니다.