명령줄을 사용하여 Linux 시스템을 다시 시작하는 방법



대부분의 사람들은 GUI에서 “다시 시작”을 클릭하면 Linux 상자를 다시 시작할 수 있다는 것을 알고 있지만 시스템이 정지되었거나 원격으로 작업 중이어서 클릭할 수 없는 경우는 어떻게 합니까?그때 명령줄에서 재부팅하는 방법을 아는 것이 생명의 은인이 됩니다. GUI에 익숙하다면 처음에는 다소 이상할 수 있지만, 일단 익숙해지면 특히 서버나 헤드리스 설정에서 매우 편리합니다.명령은 간단하지만 시스템 구성이나 실행 중인 init 시스템에 따라 예상대로 작동하지 않는 경우가 있습니다.따라서 이 가이드에서는 터미널에서 Linux를 재부팅하는 주요 방법과 GUI를 통해 재부팅하는 방법에 대한 간단한 참고 사항을 다룹니다.이렇게 하면 무언가가 중단되거나 더 빨리 수행하려는 경우 옵션이 있습니다.

터미널을 사용하여 Linux를 재부팅하는 방법

요즘 대부분의 Linux 배포판은 systemd를 사용하지만, 일부는 여전히 오래된 init 시스템을 고수하고 있습니다. GUI가 응답하지 않거나 SSH가 유일한 방법일 때 명령어를 알아두면 도움이 될 수 있습니다.일반적으로 명령어는 잘 작동하지만, 경우에 따라 루트 권한이나 sudo를 사용해야 할 수도 있습니다.또한, 일부 명령어는 일반적인 종료 스크립트를 건너뛰므로 운영 환경에서는 좀 더 유연한 옵션을 사용하거나 사용자에게 먼저 알리는 것이 좋습니다.일부 환경에서는 적절한 권한이 없거나 일부 시스템 스크립트로 인해 즉시 재부팅이 불가능한 경우 터미널을 통한 재부팅이 실패할 수 있으므로 이 점을 유의해야 합니다.

재부팅 명령

가장 직접적인 방법이며, 거의 즉시 재부팅됩니다.다음을 실행합니다.

sudo reboot

이 명령을 입력하면 시스템이 종료되었다가 바로 다시 부팅됩니다.빠르고 일반적으로 안정적이지만, 확인이나 경고 메시지를 표시하지 않으므로 신중하게 사용해야 합니다.일부 컴퓨터에서는 처음에 이 명령이 실패할 수도 있고, 특히 운영 서버에서는 중요한 프로세스가 실행 중인지 확인해야 할 수도 있습니다.

종료 명령

꽤 인기 있는 또 다른 방법은 -r 플래그를 사용한 shutdown 명령으로, Linux가 종료 후 재부팅하도록 명시적으로 지시하는 것입니다.

sudo shutdown -r now

이 명령은 어떤 작업을 하는지 좀 더 명확하게 보여줍니다.-r은 “재부팅”을 의미하며, 이제 재부팅이 즉시 실행됩니다.재부팅을 예약하려면 10분 후와 now같은 시간으로 바꾸세요 +10.이 옵션은 임박한 재부팅을 감지해야 하는 다른 프로세스나 스크립트와 함께 사용할 때 더 효과적입니다.

init 6 사용

아직 오래된 Linux를 사용하고 있거나 이전 동작을 모방하고 싶다면 init 6이 좋은 선택입니다.

sudo init 6

이 명령은 init 시스템이 전통적으로 재부팅 상태인 런레벨 6으로 전환하도록 합니다.systemd 기반 명령만큼 깔끔하지는 않지만, 많은 시스템에서 여전히 작동합니다.주의: 일부 시스템에서는 이 명령이 서비스를 정상적으로 종료하지 못하므로 다소 갑작스럽게 실행될 수 있습니다.systemd 명령이 실패하는 상속된 설정에서 문제를 해결하거나 작업하는 경우 이 명령을 사용하십시오.

Systemctl 재부팅

최신 Linux 배포판은 systemd를 많이 사용하므로 요즘 권장되는 방법은 다음과 같습니다.

sudo systemctl reboot

이 명령은 systemd의 메커니즘을 사용하여 시스템을 재부팅하며, 최신 서비스 및 종속성과 잘 호환됩니다.대부분의 설정에서 이 방법이 가장 안정적입니다.또한 종료 스크립트를 제대로 처리하므로 서버 실행이나 다중 사용자 설정에 더 안전합니다.

GUI를 통해 Linux를 재부팅하는 방법

시스템 응답 속도가 여전히 충분하다면 GUI를 통해 재부팅하는 것이 일반적으로 더 쉽습니다.명령줄 마법사가 아니더라도 마찬가지입니다. GNOME 데스크톱에서는 오른쪽 상단 모서리를 보고 전원 아이콘이나 시스템 메뉴를 클릭하세요.그런 다음 전원 끄기/로그아웃을 클릭 하고 하위 메뉴에서 다시 시작을 선택하세요.확인 대화 상자가 나타나고 다시 시작을 클릭하면 시스템이 종료됩니다.참고로, 이 방법은 GUI가 실행 중일 때만 작동하므로 시스템이 실제로 멈춘 경우 위의 터미널 명령 중 하나를 사용하는 것이 좋습니다.

마무리

명령줄에서 재부팅하는 데 익숙해지면 SSH를 통해서만 접속할 수 있거나 GUI가 응답하지 않는 경우와 같은 골치 아픈 상황을 피할 수 있습니다.reboot, shutdown -r now, init 6, 와 같은 주요 명령은 systemctl reboot거의 모든 시나리오에 대응합니다.반대로, 데스크톱에서 GUI가 작동하는 경우 메뉴를 사용하는 것이 더 빠릅니다.어떤 경우든 이러한 옵션을 알고 있으면 문제 해결 속도가 빨라지고, 번거로운 하드 재부팅을 피할 수 있습니다.

요약

  • sudo reboot 로 터미널에서 재부팅합니다.
  • sudo shutdown -r now 로 우아한 재부팅
  • 레거시 방법: sudo init 6
  • 현대적 접근 방식: sudo systemctl reboot
  • 데스크톱 환경에서 GUI 재부팅은 일반적으로 메뉴 옵션을 통해 이루어집니다.

이것이 도움이 되기를 바랍니다

거의 다 됐네요.이 명령어들을 익히면 재부팅이 훨씬 수월해집니다.특히 문제가 생겼을 때 더욱 그렇습니다.단, 재부팅 방법은 시스템의 완벽한 응답 여부에 따라 달라지므로, 종료 스크립트를 건너뛰는 명령어는 항상 주의해야 합니다.제대로 계획하지 않으면 불규칙적인 재부팅으로 인해 파일 시스템 문제나 데이터 손실이 발생할 수 있습니다.행운을 빕니다.이 명령어 덕분에 급할 때 몇 분이라도 단축될 수 있기를 바랍니다.



이 글이 도움이 되었나요?