개발장비에서 테스트하다보면 간혹 시스템이 이상하게 동작하는 경우가 있습니다. 이럴 때는 가장 손쉬운 방법이 재부팅 하는 것입니다.
리눅스 시스템에서는 다양한 명령어를 통해 시스템을 재부팅할 수 있습니다. 각 명령어는 특정 상황에서 유용하며, 적절한 사용법을 이해하고 활용하는 것이 중요합니다. 이번 블로그 글에서는 리눅스에서 시스템을 재부팅하는 여러 명령어들을 소개하고, 각각의 사용법에 대한 예제를 설명하겠습니다.
Table Of Contents
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`의 조합 등 여러 가지 방법을 사용하여 시스템을 재부팅할 수 있습니다. 상황에 맞는 적절한 명령어를 선택하여 사용하시기 바랍니다. 이러한 명령어들을 잘 활용하면 시스템 관리를 보다 효율적으로 수행할 수 있습니다.
'리눅스&OS' 카테고리의 다른 글
WSL 우분투 리눅스(ubuntu linux) 20.04에서 SSH 서버 시작하고 접속하기 (0) | 2024.06.10 |
---|---|
우분투(Ubuntu)와 같은 Linux나 WSL에서 IP 찾는 방법 - ifconfig가 없을 때 (0) | 2024.06.10 |
우분투에서 원격 삼바(samba) 서버에 추가 설치 없이 네트워크 드라이브 연결하기 - GUI 모드(smbclient 설치안함) (0) | 2024.01.20 |
리눅스 TCP 커널 파라메터 - 재전송과 타임 아웃 그리고 연결해제 - tcp_retries1과 tcp_retries2에 대해서 (0) | 2024.01.19 |
리눅스에서 한줄로 특정 명령 무한 반복 실행하기 - 한줄로 여러 명령 수행, 쉘 프로그래밍 (1) | 2024.01.19 |