개요
시스템을 종료할 때 단순히 전원을 끄면 데이터 손상이나 파일 시스템 오류가 발생할 수 있습니다. shutdown은 시스템에 실행 중인 모든 프로세스를 안전하게 종료하고, 로그를 기록한 후 시스템을 종료하기 때문에 서버 환경에서 필수적으로 사용해야 합니다.
주요 특징
shutdown 명령어의 주요 특징은 다음과 같습니다.
- 지정된 시간에 시스템 종료/재부팅 예약 가능
- 모든 로그인 사용자에게 종료 알림 메시지 전송
- 파일 시스템 동기화 및 프로세스 정상 종료
- 즉시 종료 및 예약 종료 모두 지원
종료 유형
shutdown 명령어는 다양한 종료 방식을 지원합니다.
- 종료 (halt): 시스템을 종료하지만, 전원을 끄지 않고 대기 상태로 만듭니다.
- 전원 끄기 (poweroff): 시스템을 완전히 종료하고 전원을 끕니다. 대부분의 경우 'shutdown -h' 옵션과 동일하게 동작합니다.
- 재부팅 (reboot): 시스템을 종료한 후 즉시 다시 시작합니다.
주요 옵션
자주 사용하는 shutdown 명령어의 옵션을 목적에 따라 그룹화했습니다.
1) 종료/재부팅
2) 시간 및 메시지
3) 도움말
생성된 명령어:
명령어를 조합해 보세요.
설명:
`shutdown` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
shutdown 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.
시스템 즉시 종료
sudo shutdown -h now
시스템을 지연 없이 즉시 종료하고 전원을 끕니다. 'now' 키워드를 사용합니다.
시스템 10분 후 재부팅
sudo shutdown -r +10
현재 시간으로부터 10분 후에 시스템을 재부팅합니다. 재부팅을 나타내는 '-r' 옵션과 10분 후를 나타내는 '+10'을 사용합니다.
특정 시간 재부팅 및 메시지 전송
sudo shutdown -r 22:30 "정기 시스템 유지보수 작업이 진행될 예정입니다."
오늘 22시 30분에 시스템을 재부팅하면서, 모든 로그인 사용자에게 유지보수 메시지를 보냅니다.
종료 예약 취소
sudo shutdown -c
예정된 shutdown 명령을 취소합니다. 취소 시점에 모든 사용자에게 알림이 전송됩니다.
설치
shutdown은 대부분의 리눅스 배포판에 기본적으로 포함되어 있습니다. 별도의 설치가 필요하지 않습니다.
팁 & 주의사항
shutdown 명령어 사용 시 유의할 점들을 정리했습니다.
팁
- shutdown 명령은 root 권한이 필요하므로, 'sudo'를 함께 사용해야 합니다.
- shutdown -h now와 poweroff는 거의 동일하게 작동하지만, shutdown은 프로세스를 정상적으로 종료하는 시간을 주기 때문에 더 안전합니다.
- 만약 shutdown 명령이 동작하지 않는다면, 'init 0' (종료) 또는 'init 6' (재부팅) 명령어를 사용할 수 있습니다. 단, 이 명령어들은 shutdown만큼 안전하지 않을 수 있습니다.
- 예약된 종료를 취소하려면 반드시 'shutdown -c'를 사용해야 합니다.