树莓派论坛

 找回密码
 立即注册

[系统与软件] 树莓派看门狗程序,自动重启防死机

shinjisfg 发表于 2013-1-21 00:45:31 | 显示全部楼层 |阅读模式
来自博客 http://geekpi.cn/blog/2013/01/2173 ,自己写了个脚本,傻瓜化安装.

  • 监控温度,高于75度时重启
  • 监控系统load,大于24(大于5属于重负载)时重启
  • 开机自启动,监控间隔10秒


安装方法.在控制台执行以下命令
  1. wget http://dl.dropbox.com/u/4521358/watchdog.sh
  2. sudo sh watchdog.sh
复制代码
fiag 发表于 2013-1-21 15:18:19 | 显示全部楼层
好东西,顶!
dukewang 发表于 2013-1-22 10:03:00 | 显示全部楼层
这个东东不错,支持一下
fiag 发表于 2013-1-24 12:55:00 | 显示全部楼层
还应该把  watchdog-device = /dev/watchdog 打开
火彩 发表于 2013-1-27 22:49:20 | 显示全部楼层
dropbox被墙啊,大大,通过网络无法正常访问。
shinjisfg  楼主| 发表于 2013-1-27 22:56:37 | 显示全部楼层
火彩 发表于 2013-1-27 22:49
dropbox被墙啊,大大,通过网络无法正常访问。

自己建一个脚本文件,把下面的内容拷贝进去就行
  1. #!/usr/bin/env bash

  2. echo "[+] Activating Temperature Sensor"
  3. modprobe bcm2708_wdog
  4. echo "bcm2708_wdog" >> /etc/modules

  5. echo "[+]Installing Watchdog"
  6. apt-get -y install watchdog chkconfig

  7. echo "[+]Setting Up Watchdog"
  8. chkconfig watchdog on
  9. sed -i 's/#max-load-1[^5]/max-load-1\ /g' /etc/watchdog.conf
  10. sed -i 's/#\(temperature-device[\ ]*\)\=/\1\ \= \/sys\/class\/thermal\/thermal\_zone0\/temp/g' /etc/watchdog.conf
  11. sed -i 's/#\(max-temperature[\ ]*\)\=\ 120/\1\ \=\ 75000/g' /etc/watchdog.conf
  12. sed -i 's/#\(interval[\ ]*\)\=\ 1/\1\ \=\ 10 /g' /etc/watchdog.conf
  13. /etc/init.d/watchdog start
复制代码
shinjisfg  楼主| 发表于 2013-1-27 22:57:16 | 显示全部楼层
火彩 发表于 2013-1-27 22:49
dropbox被墙啊,大大,通过网络无法正常访问。

论坛不让贴代码....
火彩 发表于 2013-1-27 23:34:24 | 显示全部楼层
shinjisfg 发表于 2013-1-27 22:57
论坛不让贴代码....

求百度、新浪网盘之类的连接,可以保存之后自己创建外链。

shinjisfg  楼主| 发表于 2013-1-28 08:30:55 | 显示全部楼层
火彩 发表于 2013-1-27 23:34
求百度、新浪网盘之类的连接,可以保存之后自己创建外链。

审查过了....看楼上.
shinjisfg  楼主| 发表于 2013-1-28 08:54:13 | 显示全部楼层
火彩 发表于 2013-1-27 23:34
求百度、新浪网盘之类的连接,可以保存之后自己创建外链。

楼上有个兄弟找到一个遗漏的地方,在sed 命令的那边加一条
sed -i 's/#\(watchdog-device\t[\ ]*\)\=/\1\t\=/g' /etc/watchdog.conf
然后再执行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )