Watchdog

wwiki
이동: 둘러보기, 검색

설치[편집 | 원본 편집]

라즈베리파이 3기준이다. bcm2835_wdt 모듈에 의존한다.

$ sudo apt install watchdog/stable

설정[편집 | 원본 편집]

/etc/watchdog.conf

#1분 동안 감당할 수 있는 최대 평균 부하. 이 평균값이 초과되면 워치독이 실행된다. (기본값 24, 0이면 비활성화)
max-load-1=24
watchdog-device = /dev/watchdog

/etc/default/watchdog파일에서 다음을

watchdog_module="none"

지원하는 모듈로 변경한다. (라즈베리파이3의 경우 bcm2835_wdt)

watchdog_module="bcm2835_wdt"

실행[편집 | 원본 편집]

$ sudo systemctl start watchdog.service

에러[편집 | 원본 편집]

메시지: modprobe: FATAL: Module softdog not found in directory /lib/modules/4.xx[편집 | 원본 편집]

소프트웨어 모듈이 제대로 설정되지 않아서 나오는 듯 하다. (소프트웨어모듈의 경우는 커널패닉에 대비하여 sysctl을 설정할 수 있다. )

지원한다면 하드웨어 모듈을 설정하고 소프트웨어모듈을 변경한다.

/etc/default/watchdog파일에서 다음을

watchdog_module="softdog"

다음으로 변경한다.

watchdog_module="none"

메시지 cannot set timeout 60 (errno = 22 = 'Invalid argument')[편집 | 원본 편집]

/etc/watchdog.conf 파일에 다음을 추가한다.

# 최대값이 15이다.
watchdog-timeout=10