少于 1 分钟阅读 次阅读

概要:本文介绍 RK 平台 watchdog 的部署方式,包括后台喂狗脚本的创建、脚本内容配置、执行权限赋予,以及将喂狗程序加入开机启动(/etc/rc.local)的方法。

1. 后台喂狗程序

(两个方式任选其一即可)

1.1 方式一

将压缩包中的watchdog_kick.sh传到需要开启看门狗机器的/root目录下

1.2 方式二

sudo vim /root/watchdog_kick.sh

填入如下内容:

#!/bin/bash

WATCHDOG_DEV="/dev/watchdog"
INTERVAL=20

# 检查设备是否存在
if [ ! -e "$WATCHDOG_DEV" ]; then
    echo "watchdog device not found: $WATCHDOG_DEV"
    exit 1
fi

echo "Watchdog kicker started, interval=${INTERVAL}s"

while true; do
    # 喂狗
    echo "D" > "$WATCHDOG_DEV"

    # 写入内核日志缓冲区
    echo "watchdog kicked at $(date)" > /dev/kmsg

    sleep "$INTERVAL"
done

2. 赋予执行权限

sudo chmod +x /root/watchdog_kick.sh

3. 加入开机脚本

编辑 /etc/rc.local

sudo vim /etc/rc.local

在这个位置加入:
alt text

加入内容如下:

# watchdog
(sleep 15; /root/watchdog_kick.sh) &

留下评论