Raspberry pi에는 hardware watchdog timer가 있다. 이를 활용하면 문제가 발생했을 때 자동으로 재부팅시킬 수 있다.
watchdog timer가 있는지 확인안다.
$ dmesg | grep -i watchdog [ 0.399099] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
/etc/systemd/system.conf 파일에서 RuntimeWatchdogSec 값과 ShutdownWatchdogSec 값을 바꾼다.
RuntimeWatchdogSec=15 RebootWatchdogSec=5min
재부팅 후 watchdog 설정이 적용된 것을 확인한다.
$ dmesg | grep -i watchdog [ 0.399099] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer [ 1.364292] systemd[1]: Hardware watchdog 'Broadcom BCM2835 Watchdog timer', version 0 [ 1.364350] systemd[1]: Set hardware watchdog to 15s.