树莓派3B/3B+设置开机自启的看门狗

启用bcm2835_wdt模块:

sudo modprobe bcm2835_wdt

在/etc/modules文件末尾添加一行:(sudo nano /etc/modules Linux下nano编辑器的使用 )

bcm2835_wdt

安装watchdog模块

sudo apt-get install watchdog

编辑/etc/watchdog.conf文件进行编辑配置看门狗: (sudo /etc/watchdog.conf Linux下nano编辑器的使用 )

#ping                   = 172.31.14.1

#ping                   = 172.26.1.255

#interface              = eth0

#file                   = /var/log/messages

#change                 = 1407

# 如果要使能,请去掉行前的注释标号,设置其中一个的值为0来禁用

# 这些值应设定为在正常使用期间不会重启你的设备的值

# (如果你的机器真的死机了,平均载入进程量应该超过25)

#max-load-m=n表示在m分钟内开超过n个进程的时候重启

max-load-1              = 24

#max-load-5             = 18

#max-load-15            = 12

# 注意这是内存分页的数量

# 请检查你的机器的分页大小以获取真实的大小

#最小剩余内存

#min-memory             = 1

#最小可分配内存

#allocatable-memory     = 1

#repair-binary          = /usr/sbin/repair

#repair-timeout         =

#test-binary            =

#test-timeout           =

#选择看门狗设备,这里用默认值

watchdog-device = /dev/watchdog

# 已经编译进二进制文件的默认值

#这个文件里面的内容就是CPU温度(摄氏温标)的一千倍

temperature-device      = /sys/class/thermal/thermal_zone0/temp

#设定为重置温度的一千倍

max-temperature = 75000

# 已经编译进二进制文件的默认值

#admin                  = root

#interval               = 1

#logtick                = 1

#log-dir                = /var/log/watchdog

# 这极大地减少了在你的机器真正加载完成前看门狗不被列入进程表的几率

realtime                = yes

priority                = 1

# 使能下面这行来检查rsyslogd是否仍然在运行

#pidfile                = /var/run/rsyslogd.pid

 

 使看门狗服务开机自动启动:

sudo systemctl enable watchdog.service

测试看门狗: 

:(){ :|: & };:

 这条指令会让树莓派死机,如果能够自动重启说明配置成功。

参考:树莓派3B玩机必看-设置看门狗,保护小派不过热

 

你可能感兴趣的:(树莓派,系统服务)