Watchdog
목차
설치[편집 | 원본 편집]
라즈베리파이 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