리눅스를 터미널에서 재시작하는 7가지 방법

터미널에서 리눅스를 재시작하는 것은 까다롭게 들릴 수도 있지만, 올바른 명령어를 알게 되면 꽤 간단합니다. 리눅스는 업데이트, 문제 해결 또는 시스템 유지 관리를 위해 재시작해야 합니다. 이는 변경 사항이 적용되고 시스템의 안정성을 유지하는 데 필수적입니다. 원격 리눅스 시스템을 관리하는 경우, 리눅스를 터미널에서만 재시작할 수 있는 상황에서도 마찬가지입니다. 즉각적인 재부팅이 필요한 경우, 예약된 재시작, 혹은 강제로 종료해야 할 경우 등 상황에 따라 사용할 수 있는 방법이 있습니다. 이 기사에서는 터미널을 사용하여 리눅스를 재시작하는 다양한 방법을 논의합니다.
1. reboot 명령어 사용하기
reboot 명령어는 실행 중인 모든 프로세스를 안전하게 종료합니다. 시스템을 재시작하기 전에 진행 중인 작업이 제대로 종료되도록 보장합니다. 이러한 방식은 데이터 손실을 방지하고 시스템의 안정성을 유지하는 데 도움이 됩니다. 리눅스 시스템을 즉시 재시작하려면, 아래의 reboot 명령어를 실행하세요:
sudo reboot적절한 비밀번호를 입력하고 Enter 키를 눌러 리눅스를 재시작합니다:
즉각적인 재부팅을 강제로 수행하려면, -f 옵션과 함께 reboot 명령어를 실행하세요:
sudo reboot -f이 명령어는 예정된 종료나 실행 중인 프로세스와는 상관없이 시스템을 즉시 재부팅합니다.
2. shutdown 명령어 사용하기
shutdown 명령어를 사용하여 시스템을 즉시 재부팅하거나 특정 시간에 예약할 수 있습니다. 예를 들어, -r 옵션과 함께 shutdown 명령어를 실행하면 리눅스 시스템을 즉시 재부팅합니다:
sudo shutdown -r nowshutdown 명령어를 사용하면, 특정 시간 후에 재부팅을 예약할 수 있습니다. 예를 들어, 2시간 후에 리눅스 시스템을 재시작하려면 아래 명령어를 실행하세요:
sudo shutdown -r +120
재부팅을 예약했지만 마음이 바뀌었다면, -c 옵션으로 쉽게 취소할 수 있습니다:
sudo shutdown -c3. systemctl 명령어 사용하기
systemd를 사용하는 최신 리눅스 배포판에서는 시스템을 재시작하는 표준 방법으로 다음 명령어를 사용하는 것이 좋습니다:
sudo systemctl reboot이 명령어는 모든 실행 중인 프로세스를 종료하고 시스템을 안전하게 재부팅합니다.
4. init 명령어 사용하기
SysVinit를 사용하는 구형 리눅스 배포판에서는 다음 명령어로 시스템을 재시작할 수 있습니다:
sudo init 6init 6을 실행하면 시스템이 런레벨 6으로 전환되어 재부팅을 준비합니다. 모든 실행 중인 프로세스를 중지하고 파일 시스템을 언마운트한 후 시스템을 재시작합니다. 이 명령어는 일부 시스템에서 여전히 작동하지만, 최신 리눅스 버전에서는 systemctl reboot 명령어를 사용하는 것이 좋습니다.
5. telinit 명령어 사용하기
telinit 6 명령어는 init(또는 최신 시스템에서는 systemd)에 런레벨 6으로 전환하도록 지시하여 리눅스를 재시작합니다:
sudo telinit 6이 명령어는 적절한 종료 프로세스를 따르면서 시스템이 제어된 방식으로 재시작되도록 보장합니다.
6. REISUB (매직 SysRq 키) 사용하기
리눅스 시스템이 응답하지 않게 되면, R, E, I, S, U, B 키 시퀀스를 사용하여 안전하게 재시작할 수 있습니다(부팅 중 데이터를 손상시키지 않도록 반대 방향을 생각해 보세요). 이 방법은 SysRq(시스템 요청) 키를 통해 커널에 특정 명령을 전송합니다. 이 방법으로 리눅스 시스템을 재시작하려면 키보드의 Alt + SysRq (Print Screen) 키를 누른 채로 다음 키를 순서대로 눌러주세요:
- R: 키보드를 원시 모드로 전환하여 애플리케이션의 제어를 제거합니다.
- E: 모든 프로세스에 종료 신호를 보냅니다.
- I: 모든 프로세스에 종료 신호를 보냅니다.
- S: 디스크 동기화를 강제로 수행하여 모든 데이터가 디스크에 기록되도록 합니다.
- U: 모든 파일 시스템을 읽기 전용으로 다시 마운트하여 손상을 방지합니다.
- B: 시스템을 즉시 재부팅합니다.
이 방법은 시스템이 응답하지 않지만 여전히 키보드 입력을 받아들이는 경우 유용합니다.
7. SSH를 통해 리눅스 재시작하기
원격으로 리눅스 서버를 관리하고 있고 재시작이 필요하다면, 먼저 SSH를 사용하여 서버에 연결합니다:
ssh user@your-server-ip
연결되면 아래 명령어로 시스템을 즉시 재시작할 수 있습니다:
sudo reboot마찬가지로 재부팅을 예약해야 하는 경우, 아래 명령어를 사용할 수 있습니다:
sudo shutdown -r +10 # 10분 후 재부팅
예약된 재부팅은 언제든지 아래 명령어로 취소할 수 있습니다:
sudo shutdown -c
이 명령어를 실행할 수 있는 필요한 권한이 있는지 확인하면 당신은 준비가 완료됩니다!
마무리
터미널에서 리눅스를 재시작하는 것은 올바른 명령어를 알면 간단합니다. 즉각적인 재부팅, 예약된 재시작 또는 멈춘 시스템을 처리할 방법이 필요한 경우, 리눅스는 다양한 시나리오에 맞는 여러 옵션을 제공합니다. systemctl reboot은 최신 배포판의 표준이지만, 구형 시스템에서는 여전히 init과 telinit을 지원합니다. 원격 관리의 경우 SSH는 서버 재시작을 쉽게 만들어 줍니다. 이러한 방법을 통해 언제든지 터미널에서 시스템을 효율적으로 재부팅할 수 있습니다.