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 / 명령어 / curl - URL 요청과 HTTP 응답 확인

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

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

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux sed 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / bunzip2 - bzip2 압축 파일 풀기

Linux / 명령어 / bunzip2 - bzip2 압축 파일 풀기

Linux bunzip2 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux 강좌 / 표준 입력·출력, 리디렉션과 파이프 이해하기

Linux 강좌 / 표준 입력·출력, 리디렉션과 파이프 이해하기

표준 입력·출력·오류의 차이를 이해하고 파일 리디렉션과 파이프를 실습합니다. 덮어쓰기 위험과 리디렉션 순서도 함께 설명합니다.

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux chgrp 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / traceroute - 목적지까지 라우터 경로 추적

Linux / 명령어 / traceroute - 목적지까지 라우터 경로 추적

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

Linux / 네트워크 / IP 확인하는 방법

Linux / 네트워크 / IP 확인하는 방법

Linux에서 ip address와 ip route get으로 인터페이스 주소와 실제 출발지 IP를 확인하는 방법을 설명합니다. 사설·공인 IP, IPv4·IPv6와 컨테이너 환경의 차이도 정리합니다.

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

UID, GID, 기본·추가 그룹과 파일 소유권의 의미를 설명합니다. id, groups, getent, ls, stat으로 현재 계정과 파일의 소유 정보를 안전하게 확인합니다.

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

Linux split 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트

Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트

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