
터미널에서 Linux를 다시 시작하는 것은 처음에는 두려울 수 있지만 필수 명령에 익숙해지면 쉬워집니다.정기적으로 Linux를 재부팅하는 것은 업데이트 적용, 문제 해결 또는 유지 관리를 수행하는 데 필수적입니다.이 방법은 변경 사항이 적용되는지 확인할 뿐만 아니라 시스템을 안정화합니다.원격 Linux 서버를 관리하는 시스템 관리자의 경우 터미널에서 Linux를 다시 시작하는 방법을 아는 것이 가장 중요합니다.즉시 재부팅, 예약된 종료 또는 강제 재시작이 필요한지 여부에 관계없이 모든 상황에 맞는 방법을 찾을 수 있습니다.터미널을 효과적으로 사용하여 Linux를 다시 시작하는 다양한 방법을 살펴보겠습니다.
1.재부팅 명령
이 reboot
명령은 실행 중인 모든 프로세스를 우아하게 종료하는 데 적합합니다.이 명령은 열려 있는 작업이 안전하게 닫히도록 하여 데이터 무결성과 시스템 안정성을 유지합니다. Linux 시스템을 즉시 다시 시작하려면 다음을 실행할 수 있습니다.
sudo reboot
명령을 입력한 후 사용자 비밀번호를 입력하고 Enter를 눌러 재시작을 진행합니다.

즉시 재부팅을 강제로 실행해야 하는 경우 -f
reboot 명령과 함께 해당 옵션을 사용할 수 있습니다.
sudo reboot -f
이 명령은 실행 중인 프로세스나 예약된 종료를 무시하고 시스템을 즉시 재부팅합니다.
2.종료 명령
이 shutdown
명령은 다재다능하여 즉시 재부팅과 예약된 재시작을 모두 가능하게 합니다.이 -r
옵션을 사용하면 시스템이 즉시 재시작하도록 지시할 수 있습니다.
sudo shutdown -r now
지연된 재부팅의 경우, 예를 들어 2시간 후의 경우 다음과 같이 입력합니다.
sudo shutdown -r +120

예약된 재시작을 취소하기로 결정한 경우 다음 -c
옵션을 사용하세요.
sudo shutdown -c

3.systemctl 명령 사용
systemd를 활용하는 최신 Linux 배포판의 경우 권장되는 재시작 방법은 다음과 같습니다.
sudo systemctl reboot
이 명령은 재시작을 실행하기 전에 모든 프로세스가 적절하게 처리되었는지 확인합니다.
4.init 명령 사용
SysVinit에 의존하는 이전 Linux 배포판은 다음을 사용하여 재시작을 수행할 수 있습니다.
sudo init 6
실행하면 init 6
시스템이 런레벨 6으로 전환되어 프로세스를 종료하고 파일 시스템을 언마운트하여 재부팅을 준비합니다.이 명령은 일부 설정에서 계속 작동하지만 systemctl reboot
최신 시스템과의 호환성을 위해 사용하는 것이 좋습니다.
5.telinit 명령어
이 telinit 6
명령은 시스템을 실행 레벨 6으로 전환하여 안전한 재부팅을 시작하도록 합니다.
sudo telinit 6
이 방법은 규정된 종료 프로토콜을 통해 시스템이 다시 시작되도록 보장합니다.
6. REISUB 키 시퀀스 활용
Linux 시스템이 응답하지 않으면 REISUB 키 시퀀스(작업의 약어)를 사용하여 안전하게 재부팅할 수 있습니다.이 방법은 SysRq(시스템 요청) 기능을 활용하고 재시작 시 데이터 손상을 방지합니다.작동 방식은 다음과 같습니다.다음 키 시퀀스를 따르는 동안 Alt+ (Print Screen) 키를 누르고 있습니다.SysRq
- R: 키보드를 RAW 모드로 전환하여 애플리케이션 제어를 해제합니다.
- E: 실행 중인 모든 프로세스에 종료 신호를 보냅니다.
- I: 모든 프로세스에 종료 신호를 보냅니다.
- S: 디스크 동기화를 강제로 실행하여 데이터 무결성을 보호합니다.
- U: 모든 파일 시스템을 읽기 전용으로 다시 마운트하여 손상 위험을 완화합니다.
- B: 시스템을 즉시 재부팅합니다.
이러한 접근 방식은 시스템이 응답하지 않지만 키보드 명령에는 여전히 응답하는 시나리오에서 매우 유용합니다.
7. SSH를 통한 Linux 재시작
원격으로 Linux 서버를 관리할 때 먼저 SSH를 통해 연결하여 시스템을 쉽게 다시 시작할 수 있습니다.
ssh user@your-server-ip

연결되면 시스템을 즉시 다시 시작할 수 있습니다.
sudo reboot
대신 예약된 재부팅을 설정하려면 다음을 실행하면 됩니다.
sudo shutdown -r +10 # Reboots after 10 minutes

다음을 사용하여 언제든지 예약된 재시작을 취소할 수도 있습니다.
sudo shutdown -c

이러한 명령을 수행하는 데 필요한 권한이 있는지 확인하고 서버를 효율적으로 관리하세요!
마지막 생각
터미널에서 Linux를 다시 시작하는 기술을 마스터하는 것은 모든 사용자에게 매우 귀중합니다.즉시 재부팅, 시간 지정 재시작 또는 잠긴 시스템에서 복구해야 하는 경우 Linux는 모든 상황을 해결하는 명령 모음을 제공합니다.systemctl reboot
최신 배포판에 이상적이지만 이전 시스템은 여전히 init
및 에 의존할 수 있습니다 telinit
.원격으로 Linux를 감독하는 경우 SSH는 서버를 다시 시작하는 간단한 방법을 제공합니다.이러한 전략을 사용하면 필요할 때마다 터미널에서 직접 시스템을 자신 있게 재부팅할 수 있습니다.
자주 묻는 질문
1.`shutdown` 명령과 `reboot` 명령의 차이점은 무엇인가요?
`shutdown` 명령은 재부팅을 예약하거나 시스템을 전원 끄는 데 사용할 수 있고, `reboot` 명령은 대기 시간 없이 시스템을 즉시 다시 시작합니다.
2.응답하지 않는 Linux 시스템을 안전하게 다시 시작하려면 어떻게 해야 하나요?
시스템이 응답하지 않는 경우 REISUB 키 시퀀스를 사용하여 안전하게 재부팅할 수 있습니다.이 방법은 프로세스 중에 데이터 무결성이 유지되도록 보장합니다.
3. SSH를 통해 원격으로 Linux 서버를 다시 시작할 수 있나요?
물론입니다! SSH를 사용하여 서버에 연결하고 `sudo reboot` 또는 `sudo shutdown -r now`와 같은 명령을 실행하여 시스템을 원격으로 다시 시작할 수 있습니다.
답글 남기기 ▼