Linux / 명령어 / reboot - 시스템 안전하게 재시작

reboot는 Linux 시스템의 재시작을 요청합니다. 서버에서는 실행 중인 작업과 접속 사용자에게 영향을 주므로 대상 호스트와 유지보수 시간을 확인한 뒤 실행해야 합니다.

reboot 명령어란?

systemd 환경의 일반적인 reboot는 서비스 정리와 파일시스템 마무리 절차를 거쳐 재시작을 요청합니다. 재시작 직후 현재 SSH 세션은 끊어집니다. 강제 옵션 -f는 정상 종료 절차를 건너뛸 수 있어 특별한 장애 대응 외에는 피하세요.

기본 문법

sudo reboot [옵션]

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

사용 예제

대상 서버 확인

접속한 호스트가 재시작하려는 대상인지 먼저 확인합니다.

hostnamectl status

로그인 사용자 확인

다른 사용자의 작업이 있는지 확인합니다.

who

시스템 재시작

사전 점검과 공지를 마친 뒤 실행하는 변경 명령입니다.

sudo reboot

재부팅 뒤 무엇을 확인할까?

sudo reboot는 즉시 시스템 종료 절차를 시작하므로 실행 결과를 한 줄의 정상 출력으로 기대하면 안 됩니다. 원격 SSH 세션에서는 연결이 끊어지고, 서비스와 실행 중인 작업도 중단됩니다.

sudo reboot

원격 접속에서 보일 수 있는 예시 현상:

Connection to host closed by remote host.

재접속이 가능해진 후 uptime이나 who -b로 새 부팅 시각을 확인하고, 필요한 서비스는 systemctl --failed로 점검하세요. 연결 종료 메시지만으로 성공적인 재부팅이 완료됐다고 단정할 수는 없습니다. 저장되지 않은 작업과 원격 복구 경로를 먼저 확인한 뒤 계획된 시간에 실행해야 합니다.

주요 옵션과 형식

옵션·형식 설명
인수 없음 정상적인 시스템 재시작을 요청합니다.
-f 강제 재시작입니다. 파일시스템을 정상적으로 정리하지 못할 수 있습니다.
--no-wall 다른 사용자에게 보내는 안내 메시지를 생략합니다.
shutdown -r +분 시간을 두고 재시작을 예약하는 대안입니다.

사용할 때 주의할 점

원격 서버에서 명령을 실행하면 접속이 즉시 끊어질 수 있습니다. 업데이트 중이거나 데이터베이스 쓰기 작업이 진행 중인지 확인하고, 복구 접근 수단을 마련하세요. 강제 재시작은 데이터 손실 위험을 높입니다. 예약과 취소가 필요하면 shutdown -r +10과 shutdown -c를 사용하세요.

자주 묻는 질문

reboot를 실행하면 바로 되돌릴 수 있나요?

즉시 재시작이 시작되면 안정적으로 취소할 수 있다고 가정하면 안 됩니다. 취소가 필요할 수 있다면 shutdown으로 시간을 두고 예약하세요.

공식 문서

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

같은 카테고리의 다른 글
Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Bash help 명령어로 셸 내장 명령과 문법의 도움말을 확인하는 방법을 설명합니다. 출력 형식, 패턴 검색, type·man·--help와의 차이 및 스크립트 활용법을 정리합니다.

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

리눅스는 1991년 시작된 커널 프로젝트에서 서버·클라우드·모바일을 떠받치는 기반 기술로 성장했습니다. UNIX와 GNU의 배경부터 배포판과 공동 개발 생태계의 확장까지 핵심 연표로 정리합니다.

Linux / 명령어 / find - 조건으로 파일과 디렉터리 검색

Linux / 명령어 / find - 조건으로 파일과 디렉터리 검색

Linux find 명령어로 경로, 이름, 종류, 크기, 시간과 권한 조건을 조합해 파일을 찾는 방법을 설명합니다. 안전한 exec 사용과 삭제 전 검증도 다룹니다.

Linux / 명령어 / time - 명령 실행 시간 측정

Linux / 명령어 / time - 명령 실행 시간 측정

Linux time 명령어로 명령과 파이프라인의 실행 시간 및 자원 사용량을 측정하는 방법을 설명합니다. Bash 예약어와 GNU /usr/bin/time의 차이, 출력 저장과 정확한 비교 방법을 정리합니다.

Linux 강좌 / 리눅스란 무엇인가? 커널, 배포판, 오픈 소스 이해하기

Linux 강좌 / 리눅스란 무엇인가? 커널, 배포판, 오픈 소스 이해하기

리눅스 커널과 배포판은 어떻게 다를까요? 사용자 공간과 오픈 소스의 의미를 구분하고, 현재 시스템의 커널·배포판 정보를 확인하는 방법을 알아봅니다.

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

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

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

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

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

Linux / 명령어 / ssh-keygen - SSH 키 쌍 생성과 지문 확인

Linux / 명령어 / ssh-keygen - SSH 키 쌍 생성과 지문 확인

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

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

터미널과 셸의 차이부터 명령어·옵션·인수의 구조, 실행 결과 읽기, Bash 도움말 찾기까지 실습으로 익힙니다.