Linux / 명령어 / shutdown - 시스템 종료·재시작 예약과 취소

shutdown은 시스템 전원 종료 또는 재시작을 지금이나 지정한 시간에 예약합니다. 서버 사용자에게 준비 시간을 주고, 예약된 작업을 취소해야 할 때 유용합니다.

shutdown 명령어란?

systemd 구현에서는 기본 동작이 전원 종료이며 시간을 생략하면 보통 1분 뒤 실행됩니다. now는 즉시, +10은 10분 뒤, -r은 재시작을 뜻합니다. 예약된 종료는 실행 전에 -c로 취소할 수 있습니다.

기본 문법

sudo shutdown [옵션] [시간] [알림문구]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man shutdown으로 현재 시스템의 설명을 확인하세요.

사용 예제

10분 뒤 종료 예약

사용자에게 작업을 마무리할 시간을 주고 종료를 예약합니다.

sudo shutdown +10 '10분 뒤 점검을 위해 종료합니다'

10분 뒤 재시작 예약

재시작이 필요하다면 -r을 명시합니다.

sudo shutdown -r +10 '10분 뒤 서버를 재시작합니다'

예약 취소

예약 시각 전에 취소하고 사용자에게 변경 사실을 알립니다.

sudo shutdown -c

예약과 취소를 확인하는 흐름

shutdown은 종료나 재부팅을 나중으로 예약할 수 있습니다. 다음은 10분 뒤 재부팅 예약과 취소 명령이며, 운영 중인 서버에 시험 삼아 실행하지 마세요.

sudo shutdown -r +10
sudo shutdown -c

예약 시 다른 로그인 사용자에게 종료 예정 시각을 알리는 메시지가 표시될 수 있습니다. 배포판과 세션에 따라 출력 문구가 다르므로 한 가지 고정 문자열을 기대하지 마세요.

-r은 재부팅, -h는 종료입니다. 예약을 취소해야 할 때는 재부팅이 시작되기 전에 shutdown -c를 실행합니다. 취소 후에도 별도의 자동화가 재부팅을 다시 예약할 수 있으므로 실제 운영 환경에서는 변경 관리 기록과 서비스 상태를 함께 확인하세요.

주요 옵션과 형식

옵션·형식 설명
now 즉시 실행합니다.
+N N분 뒤 실행합니다.
-r 종료 대신 재시작합니다.
-P 전원 종료를 명시합니다.
-c 대기 중인 종료 예약을 취소합니다.
--show 지원되는 systemd 버전에서 예약 상태를 표시합니다.

사용할 때 주의할 점

예제는 실제 서버를 종료하거나 재시작하므로 학습 목적으로 무심코 실행하지 마세요. 작업 대상, 사용자, 서비스와 예약 시각을 검토하고 콘솔 접근 수단을 준비하세요. shutdown -c는 아직 실행되지 않은 예약에만 의미가 있습니다. 구현마다 옵션과 기본 동작이 다를 수 있으므로 현재 시스템의 도움말을 확인하세요.

자주 묻는 질문

shutdown 예약을 취소할 수 있나요?

예약 시각 전에 sudo shutdown -c를 실행해 취소할 수 있습니다. 이미 종료 절차가 진행 중이면 취소를 보장할 수 없습니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 shutdown 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / apropos - 설명 키워드로 명령어 검색

Linux / 명령어 / apropos - 설명 키워드로 명령어 검색

apropos 명령어로 이름을 모르는 리눅스 명령과 매뉴얼을 기능 키워드로 찾는 방법을 설명합니다. 정규 표현식, 모든 키워드 일치, 섹션 제한과 검색 결과가 없을 때의 해결 방법을 다룹니다.

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

Linux curl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / install - 파일 복사와 권한 설정

Linux / 명령어 / install - 파일 복사와 권한 설정

Linux install 명령어로 파일을 복사하면서 권한, 소유자와 대상 디렉터리를 설정하는 방법을 설명합니다. cp와의 차이와 배포 스크립트에서의 활용법도 알아봅니다.

Linux / 명령어 / apt-get - APT 패키지 작업을 스크립트와 명령행에서 실행

Linux / 명령어 / apt-get - APT 패키지 작업을 스크립트와 명령행에서 실행

Linux apt-get 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

리눅스 배포판 종류와 버전을 /etc/os-release, hostnamectl, uname 명령으로 확인하는 방법을 설명합니다. 배포판 계열과 커널 버전의 차이, 스크립트 활용법과 컨테이너·WSL 환경의 주의점도 함께 정리합니다.

Linux / 명령어 / unalias - 명령어 별칭 삭제

Linux / 명령어 / unalias - 명령어 별칭 삭제

Bash unalias 명령어로 특정 별칭이나 모든 별칭을 제거하는 방법을 설명합니다. 일시 제거와 영구 제거, 별칭 우회 및 함수·변수 삭제와의 차이를 정리합니다.

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux ssh-copy-id 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux truncate 명령어로 파일 크기를 지정하거나 늘리고 줄이는 방법을 설명합니다. 희소 파일, 상대 크기 조정, 기준 파일과 같은 크기로 맞추는 방법 및 데이터 손실 주의점을 알아봅니다.

Linux / 명령어 / wget - URL에서 파일 내려받기

Linux / 명령어 / wget - URL에서 파일 내려받기

Linux wget 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.