备:

检查驱动

1
ls /dev/watchdog

如果有这个文件直接跳到开机加载驱动

加载驱动

树莓派 1代的驱动名为:bcm2708_wdog
树莓派 2代的驱动名为:bcm2709_wdog
树莓派 3代的驱动名为:bcm2835_wdt

1
modprobe -v 驱动名

然后回到上一步检查驱动

开机加载驱动

1
vi /etc/modules

在文件中加一行 驱动名 即可

安装通信软件

安装通信软件并设置开机自启

1
2
apt-get install watchdog
systemctl enable watchdog

配置看门狗

1
vi /etc/watchdog.conf

取消 #max-load-1=24 的注释,代表当系统 1 分钟内的负载高于 24(已经非常非常高了),就重启系统
取消 #watchdog-device=/dev/watchdog 的注释,设置看门狗的路径
增加一行 watchdog-timeout = 15,代表 15 秒内系统无响应就重启系统,在树莓派 3B 上这个值最高为15。注意不要设置的太小,否则可能造成系统反复重启。
保存,重启服务
service watchdog restart

测试

1
2
pkill -9 watchdog
pkill -9 wd_keepalive

系统自动重启,成功