리눅스 / 로그아웃 명령어, 재부팅 명령어, 종료 명령어
Linux에서 현재 셸을 끝내려면 exit, 시스템을 재부팅하려면 sudo systemctl reboot, 전원을 끄려면 sudo systemctl poweroff를 사용할 수 있습니다. 로그아웃은 현재 세션에 영향을 주지만 재부팅과 종료는 서버의 다른 사용자와 서비스에도 영향을 줍니다.
실행 전에 확인하기
이 글의 재부팅·종료 예제는 systemd를 사용하는 Linux를 기준으로 합니다. 즉시 실행되는 명령은 저장하지 않은 작업과 실행 중인 서비스에 영향을 줄 수 있으므로, 작업을 저장하고 다른 사용자에게 알린 뒤 유지보수 시간에 실행하세요. 서버에서는 백업과 서비스 중단 영향을 확인합니다.
SSH로 접속했다면 명령은 내 PC가 아닌 접속한 서버에서 실행됩니다. 아래 명령은 대상을 확인할 때 도움이 됩니다.
hostname
date
who
hostname은 현재 호스트 이름, date는 서버의 현재 시간과 시간대, who는 로그인 기록에 표시되는 사용자 목록을 보여 줍니다. 이름만으로 서버를 완전히 식별할 수는 없으므로 관리 도구의 정보와도 대조하세요. 원격 서버는 재부팅 중 SSH 연결이 끊기고, 종료 후에는 직접 다시 켤 방법이 없을 수 있으므로 콘솔이나 전원 관리 경로를 미리 확인하세요.
현재 셸에서 로그아웃하기
현재 셸을 종료하려면 다음 명령을 실행합니다.
exit
SSH 세션의 마지막 셸에서 실행하면 보통 원격 연결이 닫힙니다. 중첩된 셸 안이라면 먼저 바깥 셸로 돌아갑니다. logout은 로그인 셸을 종료할 때 사용할 수 있지만 일반적인 비로그인 셸에서는 동작하지 않을 수 있습니다. 로그아웃은 시스템 자체를 종료하지 않으며, 실행 중인 작업이 계속되는지는 세션과 작업 설정에 따라 다릅니다.
즉시 재부팅하거나 종료하기
systemd 시스템에서 다음 명령은 재부팅을 요청합니다. 실행 즉시 서비스가 중지되기 시작하므로 대상이 맞는지 먼저 확인하세요.
sudo systemctl reboot
시스템을 종료하고 전원을 끄려면 다음 명령을 사용합니다.
sudo systemctl poweroff
관리 권한은 환경에 따라 sudo 또는 별도의 인증이 필요합니다. 가상 머신이나 클라우드 서버의 전원 상태와 재시작 방법은 관리 플랫폼 정책에 따라 다를 수 있습니다. 재부팅 후에는 다시 접속해 필요한 서비스가 정상 동작하는지 확인하세요. 시스템을 멈추는 halt와 전원을 끄는 poweroff는 같은 의미가 아니므로 목적에 맞는 명령을 선택합니다.
재부팅이나 종료 예약과 취소
shutdown으로 동작을 예약할 수 있습니다. 다음 명령은 10분 뒤 재부팅을 예약합니다.
sudo shutdown -r +10
-r은 재부팅, +10은 현재 시각부터 10분을 뜻합니다. 10분 뒤 전원을 끄려면 -P를 사용합니다.
sudo shutdown -P +10
특정 시각도 HH:MM 24시간 형식으로 지정할 수 있습니다. 예를 들어 서버 시간 기준 23:30에 재부팅을 예약하려면 다음과 같이 실행합니다.
sudo shutdown -r 23:30
실행 전에 서버 시간과 시간대를 확인하고 원하는 시각이 아직 지나지 않았는지 확인하세요. 구현과 버전에 따라 이미 지난 시각의 처리 방식이 다를 수 있으며, 일부 버전은 즉시 종료를 시작할 수 있습니다. 예약 명령을 입력하면 시스템에 영향을 주므로 테스트 삼아 운영 서버에서 실행하지 마세요.
아직 시작되지 않은 예약을 취소하려면 다음 명령을 실행합니다.
sudo shutdown -c
취소는 대기 중인 시스템 종료 예약에 적용되며 다른 관리자의 예약일 수도 있으므로 먼저 확인하세요. 이미 실행이 시작된 즉시 재부팅이나 종료를 되돌리는 명령은 아닙니다. 일부 최신 systemd 버전에서는 shutdown --show로 대기 중인 예약을 볼 수 있지만, 이 옵션이 없는 버전도 있습니다. 자세한 동작은 해당 시스템의 man shutdown과 systemd shutdown 문서를 확인하세요.
알림만 보내기와 문제 해결
systemd의 shutdown -k는 실제 종료나 재부팅 없이 로그인한 사용자에게 알림을 보냅니다. 예를 들어 다음 명령은 시간과 함께 메시지를 알립니다.
sudo shutdown -k +10 "Maintenance notice"
알림을 받는 방식은 사용자 세션과 시스템 설정에 따라 다를 수 있으므로 중요한 작업 공지는 별도의 채널로도 전달하세요. -k는 실제 종료 예약이 아닙니다.
- 권한 오류: sudo 권한과 시스템의 인증 정책을 확인합니다.
- 명령이나 옵션이 다름: 배포판과 초기화 시스템에 따라 동작이 다를 수 있으므로
man shutdown과man systemctl을 확인합니다. - 재부팅 후 접속 실패: 충분히 기다린 뒤 관리 콘솔에서 전원 상태와 네트워크, SSH 및 필수 서비스 상태를 확인합니다.




