linux 명령어 reboot

$ reboot

linux server를 rebooting 하는 명령어이다.

시스템을 update를 하거나, 프로그램 오류시 rebooting을 해야되지만

시스템 큰 문제가 없는 상황에서는 안쓰는 것이 좋다.

Linux 명령어 reboot

Linux 명령어 reboot

시스템을 재부팅하는 명령어

1. 자세한 설명

reboot 명령어는 Linux 시스템을 재부팅하는 데 사용됩니다. 시스템의 모든 사용자와 프로세스를 안전하게 종료하고 다시 시작하며, 주로 시스템 업데이트 후나 설정 변경 후 재시작이 필요할 때 사용됩니다. 기본적으로 관리자 권한이 필요합니다.

2. 사용법

  1. 즉시 재부팅
    reboot
    시스템을 즉시 재부팅합니다.
  2. 예약된 시간에 재부팅
    shutdown -r [시간]
    특정 시간에 재부팅을 예약합니다.
  3. 강제 재부팅
    reboot -f
    모든 프로세스를 강제로 종료하고 재부팅합니다.

3. 자세하게 설명

reboot 명령어는 다음과 같은 주요 옵션을 제공합니다:

  • -f: 프로세스를 안전하게 종료하지 않고 강제로 재부팅합니다.
  • –help: 명령어 사용법에 대한 도움말을 표시합니다.
  • -d: 시스템 로그를 생성하지 않고 재부팅합니다.
  • -w: 실제로 재부팅하지 않고 시스템에서 재부팅 기록만 남깁니다.
  • -p: 전원을 끄는 대신 프로세스를 정지시킵니다.

4. 자세한 명령어 사용법

다음은 reboot 명령어의 다양한 사용 예제입니다:

# 기본 재부팅 명령어
$ sudo reboot

# 강제 재부팅
$ sudo reboot -f

# 특정 시간에 재부팅 예약
$ sudo shutdown -r +10

# 즉시 재부팅하고 메시지 전달
$ sudo shutdown -r now "System rebooting for maintenance"

# 시스템 로그를 생성하지 않고 재부팅
$ sudo reboot -d

# 실제로 재부팅하지 않고 기록만 남김
$ sudo reboot -w

# 특정 서비스 종료 후 재부팅
$ sudo systemctl stop apache2 && sudo reboot

# 잘못된 옵션 입력 시 오류 확인
$ sudo reboot --invalid-option

# 스크립트를 사용한 재부팅 관리
#!/bin/bash
echo "System will reboot in 5 minutes..."
sudo shutdown -r +5

# 재부팅 후 상태 확인 스크립트
#!/bin/bash
sudo reboot && echo "System rebooted successfully!"

# 재부팅 명령어를 JSON 형식으로 로그 저장
$ echo '{"action":"reboot"}' > reboot_log.json

# 현재 사용자의 재부팅 로그 기록
#!/bin/bash
sudo reboot && echo "$(date): User rebooted the system" >> reboot_history.log

# 대량의 시스템 재부팅 관리
for host in host1 host2 host3; do
  ssh $host "sudo reboot"
done

# 특정 시간에 명령어 예약 후 로그 확인
$ sudo shutdown -r +60 && journalctl -b > reboot_log.txt

# 잘못된 시도 후 재부팅 실행
if ! sudo reboot; then
  echo "Failed, retrying..." && sudo reboot -f
fi

# 시스템 상태에 따른 조건부 재부팅
#!/bin/bash
if [ "$(uptime -p)" == "up 1 day" ]; then
  echo "System needs a reboot." && sudo reboot
fi
            

위의 예제는 reboot 명령어를 사용하여 다양한 방식으로 시스템을 재부팅하고 관리하는 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기