이 Linux ‘Watchdog’을 설정했는데 이제 시스템이 작동 중지되면 자동으로 재부팅됩니다.

광고 및 상업적 사용을 목적으로 붐 효과를 사용하여 어두운 검정색 배경에 있는 미래형 기계 개 인형 장난감의 3d 렌더링

iStock / Getty Images Plus를 통한 AssasinatorCzar

ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.


ZDNET 주요 내용

  • Linux 시스템이 작동 중지되면 재부팅해야 할 수도 있습니다.
  • 작은 애플리케이션의 도움으로 이 작업을 자동화할 수 있습니다.
  • Watchdog은 설치가 쉽고 무료로 사용할 수 있습니다.

내 집 연구실에는 여러 개의 Linux 시스템이 연결되어 있습니다. 그 중 일부는 데스크톱이고 일부는 서버입니다. 99%의 시간 동안 이러한 기계는 완벽하게 작동합니다. 그 1%가 발생하면 남쪽으로 가는 모든 기계에는 도움이 필요합니다.

도움을 주는 한 가지 방법은 Watchdog이라는 작은 소프트웨어 패키지를 이용하는 것입니다. 이 소프트웨어는 하드웨어가 “잠겼는지” 확인하기 위해 다양한 검사를 실행합니다. 이러한 일이 발생했음을 감지하면 머신이 재부팅됩니다.

또한: 최소한의 Linux 설치가 가장 현명한 조치일 수 있는 6가지 이유

Watchdog에는 소프트웨어와 하드웨어의 두 가지 유형이 있습니다. 하드웨어 Watchdog은 훨씬 더 안정적이지만 작동하려면 특수 하드웨어가 필요합니다. 소프트웨어 Watchdog은 그다지 안정적이지는 않지만 대부분의 Linux 시스템에서 작동합니다.

Watchdog 작동 방식

Watchdog 서비스와 함께 커널 모듈(softdog)은 카운트다운 타이머로 시스템을 감시합니다.

  • 가상 장치가 생성됩니다(/dev/watchdog).
  • 가상 장치가 프로세스에 의해 “킥”되면 타이머가 재설정됩니다.
  • 가상 장치가 프로세스에 의해 “제거”되지 않으면 Watchdog은 시스템을 재부팅합니다.

이론적으로는 간단하지만 그 기반은 훨씬 더 복잡합니다. 다행스럽게도 사용자로서 Watchdog의 요점을 파악하기 위해 너무 깊이 파고들 필요는 없습니다.

또한: 모든 신규 사용자가 배워야 할 처음 8가지 Linux 명령

Watchdog은 서버(특히 모니터, 키보드 또는 마우스가 연결되지 않은 서버)에 필수적일 수 있지만 데스크톱에도 유용할 수 있습니다. 예를 들어 직장에서 홈 네트워크의 Linux 시스템에 로그인해야 한다고 가정해 보겠습니다. 해당 컴퓨터가 잠기면 해당 컴퓨터에 액세스할 수 없습니다. 해당 머신에 감시 기능이 있는 Watchdog이 있으면 재부팅되어 액세스할 수 있습니다.

이것은 매우 편리할 수 있습니다.

Watchdog을 설정하는 것이 어렵다고 생각할 수도 있지만, Linux를 처음 시작하는 경우에도 그다지 어렵지 않다는 사실에 놀랄 것입니다.

또한: 문제 해결을 위해 제가 사용하는 5가지 Linux 명령과 이를 사용하는 방법

어떻게 완료되었는지 보여드리겠습니다.

워치독 설치 방법

필요한 것: Ubuntu 24.04를 실행하는 시스템에서 이를 시연하겠습니다. Watchdog은 표준 Ubuntu 리포지토리(및 Fedora 표준 리포지토리)에서 찾을 수 있습니다. Arch 사용자의 경우 이 소프트웨어를 설치하려면 yay를 사용해야 합니다. 또한 sudo 권한이 있는 사용자가 필요합니다.

가장 먼저 해야 할 일은 다음 명령을 사용하여 Watchdog을 설치하는 것입니다.

더 보기

sudo apt-get 설치 watchdog -y

Fedora 기반 시스템을 사용하는 경우 명령은 다음과 같습니다.

sudo dnf 설치 watchdog -y

아치의 경우 다음과 같습니다.

예 -S 감시견

Watchdog이 설치되면 다음과 같이 소프트독 커널 모듈을 로드해야 합니다.

더 보기

sudo modprobe 소프트독

모듈에 다음이 로드되었는지 확인하세요.

lsmod | 그렙 소프트독

소프트도그가 나열되어 있으면 성공적으로 로드된 것입니다.

또한: 2026년 최고의 Linux 노트북: 학생, 애호가 및 전문가를 대상으로 전문가 테스트를 거쳤습니다.

다음을 통해 장치 노드가 존재하는지 확인하십시오.

ls -la /dev/워치독

또한 부팅 시 Watchdog 커널 모듈을 로드해야 합니다. 이렇게 하지 않으면 재부팅 후 서비스가 실행되지 않습니다(따라서 시스템을 감시하지 않게 됩니다). 이는 다음을 통해 수행됩니다.

더 보기

지키는 개

이 명령을 올바르게 입력했는지 확인하세요.

잭 월렌\ZDNET

이제 Watchdog을 구성할 준비가 되었습니다.

워치독 구성 방법

Watchdog을 실행하면 구성 파일이 필요할 때 실제로 수행해야 할 작업을 수행하도록 설정되어 있는지 확인하고 싶을 것입니다. 이는 구성 파일을 통해 수행됩니다. 다음 명령을 사용하여 해당 파일을 엽니다.

sudo nano /etc/watchdog.conf

해당 파일에서 다음 줄을 찾습니다(파일에서 연속적으로 찾을 수 없음).

# 감시 장치 = /dev/watchdog

# 간격 = 1

# watchdog-timeout = 20 # 재부팅 전 시간(초)

# 실시간 = 예

# 우선순위 = 1

# 최대 부하-1 = 24

# 최대 부하-5 = 18

# 최대 부하-15 = 12

# 최소 메모리 = 1

당신이 해야 할 일은 각 줄 앞의 #과 공백을 제거하는 것입니다. 참고: 표시되지 않는 경우 감시 시간 제한 = 20 줄을 수동으로 추가하세요.

파일을 저장하고 닫습니다.

그런 다음 다음 명령을 사용하여 서비스를 시작하고 활성화해야 합니다.

sudo systemctl 활성화 –now watchdog

Watchdog은 이제 백그라운드에서 실행되며 문제가 발생하면 해당 작업을 수행합니다.

또한: 현재 이 7개 배포판에서 Linux 7.0을 사용할 수 있습니다. 예상되는 내용은 다음과 같습니다.

Watchdog이 작동하는지 테스트하려면 다음 세 가지 명령을 사용하여 수동으로 커널 패닉을 발생시킬 수 있습니다.

sudo sysctl -w kernel.sysrq=1

sudo su –

에코 C > /proc/sysrq-trigger

시스템이 응답하지 않게 되며 Watchdog이 시스템을 재부팅해야 합니다.

하드웨어 방식

하드웨어 워치독이 있는 경우 systemd를 구성하여 이를 실행하고 재부팅하도록 할 수 있습니다. 이를 구성하는 방법은 다음과 같습니다.

다음을 사용하여 systemd 구성 파일을 엽니다.

sudo nano /etc/systemd/system.conf

다음 줄을 찾으세요.

#RuntimeWatchdogSec=0

#RebootWatchdogSec=10분

#WatchdogDevice=

해당 줄을 다음과 같이 변경합니다.

RuntimeWatchdogSec=30

RebootWatchdogSec=10분

WatchdogDevice=/dev/watchdog

파일을 저장하고 닫습니다.

또한: RAM 업그레이드가 가치가 없을 때 Linux 속도를 높이는 입증된 방법입니다(무료입니다).

다음을 사용하여 systemd 데몬을 다시 시작하십시오.

sudo systemctl 데몬-다시 로드

그리고 거기에 있습니다. 이제 시스템을 감시하는 서비스가 있으며 문제가 발생하면 시스템을 재부팅합니다.

관련 기사

댓글 남기기