본문 바로가기
리눅스&OS

리눅스에서 시스템 재부팅 명령어와 다양한 사용법

by developer's warehouse 2024. 6. 10.

개발장비에서 테스트하다보면 간혹 시스템이 이상하게 동작하는 경우가 있습니다. 이럴 때는 가장 손쉬운 방법이 재부팅 하는 것입니다. 

리눅스 시스템에서는 다양한 명령어를 통해 시스템을 재부팅할 수 있습니다. 각 명령어는 특정 상황에서 유용하며, 적절한 사용법을 이해하고 활용하는 것이 중요합니다. 이번 블로그 글에서는 리눅스에서 시스템을 재부팅하는 여러 명령어들을 소개하고, 각각의 사용법에 대한 예제를 설명하겠습니다.

1. `reboot` 명령어

가장 간단한 방법으로 시스템을 재부팅할 수 있는 명령어는 `reboot`입니다. 이 명령어는 시스템을 즉시 재부팅합니다.

기본 사용법


sudo reboot

예제

즉시 시스템을 재부팅하려면 다음 명령어를 사용합니다.


sudo reboot

 

실제로 위의 명령을 수행하면 잠시 후 리부팅을 위해 다음과 같은 메시지가 나타나면서 터미널이 끊깁니다. 

2. `shutdown` 명령어

`shutdown` 명령어는 시스템을 종료하거나 재부팅하는 데 사용됩니다. `-r` 옵션을 사용하면 시스템을 재부팅할 수 있습니다.

기본 사용법


sudo shutdown -r now

다양한 사용법

일정 시간 후 재부팅

10분 후에 시스템을 재부팅하려면 다음과 같이 명령을 실행합니다.


sudo shutdown -r +10

특정 시간에 재부팅

예를 들어, 오후 3시에 시스템을 재부팅하려면 다음 명령어를 사용합니다.


sudo shutdown -r 15:00

사용자에게 경고 메시지 표시

재부팅 전에 사용자에게 경고 메시지를 보낼 수 있습니다.


sudo shutdown -r +5 "시스템이 5분 후 재부팅됩니다. 저장 작업을 완료하세요."

3. `init` 명령어

`init` 명령어를 사용하여 시스템의 런레벨을 변경할 수 있습니다. 런레벨 6은 시스템을 재부팅합니다.

기본 사용법


sudo init 6

예제

시스템을 즉시 재부팅하려면 다음 명령어를 사용합니다.


sudo init 6

4. `systemctl` 명령어

`systemctl` 명령어는 systemd를 사용하는 시스템에서 재부팅을 관리하는 데 사용됩니다.

기본 사용법


sudo systemctl reboot

예제

즉시 시스템을 재부팅하려면 다음 명령어를 사용합니다.


sudo systemctl reboot

5. `telinit` 명령어

`telinit` 명령어는 `init` 명령어와 유사하게 작동하며, 시스템의 런레벨을 변경합니다. 재부팅하려면 런레벨 6으로 설정합니다.

기본 사용법


sudo telinit 6

예제

시스템을 즉시 재부팅하려면 다음 명령어를 사용합니다.


sudo telinit 6

6. `halt`와 `poweroff` 명령어

`halt`와 `poweroff` 명령어는 주로 시스템을 종료할 때 사용되지만, `-r` 옵션을 사용하여 재부팅할 수 있습니다.

기본 사용법

halt 명령어


sudo halt -r

poweroff 명령어


sudo poweroff -r

예제

즉시 시스템을 재부팅하려면 다음 명령어를 사용합니다.


sudo halt -r

또는


sudo poweroff -r

7. `nohup` 명령어와 `sleep` 명령어 조합

특정 작업을 완료한 후 시스템을 재부팅하고자 할 때, `nohup` 명령어와 `sleep` 명령어를 조합하여 사용할 수 있습니다.

기본 사용법


nohup bash -c "sleep 60; reboot" &

예제

1분(60초) 후 시스템을 재부팅하려면 다음 명령어를 사용합니다.


nohup bash -c "sleep 60; reboot" &

Linux에서 리부팅하기 정리

리눅스에서 시스템을 재부팅하는 방법은 다양하며, 각 명령어는 특정한 상황에서 유용할 수 있습니다. `reboot`, `shutdown`, `init`, `systemctl`, `telinit`, `halt`, `poweroff`, 그리고 `nohup`과 `sleep`의 조합 등 여러 가지 방법을 사용하여 시스템을 재부팅할 수 있습니다. 상황에 맞는 적절한 명령어를 선택하여 사용하시기 바랍니다. 이러한 명령어들을 잘 활용하면 시스템 관리를 보다 효율적으로 수행할 수 있습니다.

facebook twitter kakaoTalk kakaostory naver band shareLink