当前位置: 首页 > news >正文

如何看访问网站的dns网站开发难不难

如何看访问网站的dns,网站开发难不难,北京市城市建设档案馆网站首页,广东深圳天气预报本文演示设备:触觉智能RK3506核心板/开发板主要介绍Watchdog看门狗,以及相关配置与使用教程。Watchdog简介WatchdogWatchdog看门狗机制,是一种用于监控系统运行状态的机制,用于检测和恢复系统故障(如死锁、崩溃或超时&…

本文演示设备:触觉智能RK3506核心板/开发板

主要介绍Watchdog看门狗,以及相关配置与使用教程。

Watchdog简介

  • Watchdog

Watchdog看门狗机制,是一种用于监控系统运行状态的机制,用于检测和恢复系统故障(如死锁、崩溃或超时)。通过定期发送信号(称为“喂狗”)来确保系统正常运行。若在设定时间内未收到喂狗(如 CPU 负载过高、进程卡死、内核锁死,内核崩溃等),将自动触发系统重启,以防止系统崩溃或死锁!

  • Watchdog应用场景

Watchdog看门狗机制,通过自动检测系统异常并触发复位来防止设备“死机”,提升可靠性和抗干扰能力的重要机制,可广泛应用于工业控制与自动化、商用无人值守终端、物联网设备、汽车电子等场景。

Watchdog适配与测试方法

  • 内核与DTS配置

根据Watchdog驱动文件,所在位置drivers/watchdog/dw_wdt.c进行内核与DTS配置节点。

图片

相关详细资料请关注 我们

完成内核配置并编译,将编译生成的boot.img烧录进开发板。

测试方法

开启有2种方法,通过内核系统自动喂狗或应用程序自动喂狗。

  • 内核自动喂狗

写入字母大写V至看门狗节点,内核自动喂狗,命令如下:

echo V > /dev/watchdog

通过以下命令模拟内核卡死,执行命令后,等待1分钟左右系统就会由看门狗触发重启:

echo c > /proc/sysrq-trigger 

  • 应用自动喂狗

命令如下:

#include <linux/fd.h>#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>int main()
{
int fd = open("/dev/watchdog", O_WRONLY);
int ret = 0;
if (fd == -1){
perror("watchdog");
exit(EXIT_FAILURE);}while(1){ret = write(fd, "\0", 1);
if (ret != 1){ret = -1;
break;}
sleep (10);}close (fd);
return ret;}

  • 设置触发重启时间

Watchdog命令可以用来设置不喂狗后触发重启的间隔时间:

//usage:#define watchdog_trivial_usage
//usage:       "[-t N[ms]] [-T N[ms]] [-F] DEV"
//usage:#define watchdog_full_usage "\n\n"
//usage:       "Periodically write to watchdog device DEV\n"
//usage:     "\n        -T N    Reboot after N seconds if not reset (default 60)"
//usage:     "\n        -t N    Reset every N seconds (default 30)"
//usage:     "\n        -F      Run in foreground"
//usage:     "\n"
//usage:     "\nUse 500ms to specify period in milliseconds"
watchdog -t 5 -T 10 -F /dev/watchdog
  • Watchdog命令参数说明

-t N表示每N秒进行喂狗操作,若不指定则默认为30s;

-T N表示若超过N秒没有喂狗操作,则触发看门狗,自动重启,若不指定则默认为60s;

-F DEV指定看门狗节点。

http://www.dtcms.com/a/532069.html

相关文章:

  • 数据结构·堆
  • 阮一峰《TypeScript 教程》学习笔记——类型映射
  • 需要做网站建设和推广网站地图插件
  • PyCharm 设置 Tabs and Indents
  • Spring Boot3零基础教程,生命周期监听,自定义监听器,笔记59
  • 【SpringBoot】详解Maven的操作与配置
  • 【C++】STL容器--priority_queue的使用与模拟实现
  • 【系统分析师】高分论文:论需求分析方法及应用(电子商务门户网站系统)
  • 【大模型应用开发 6.LangChain多任务应用开发】
  • 泰安最好的网站建设公司怎么通过做网站赚钱吗
  • 初识C语言15.文件操作
  • 聊聊连续、递增
  • 9款上班打卡软件测评:帮你选出最适合企业的工具
  • 建站服务网络公司建设宣传网站上的请示
  • Mem0 使用案例学习总结 - 记忆化应用结构
  • 如何自动清理 Linux 临时文件 ?
  • C++容器forward_list
  • 茂名网站建设培训品牌宣传网站
  • 油漆工找活做的网站网站免费建设
  • TcpClinet
  • Appium+Python+Android+Nodejs环境安装
  • SCDN:互联网时代网站安全的安全保障
  • Linux小课堂: Apache服务在CentOS上的安装与基础配置指南
  • Gorm(八)预加载方式
  • 网站开发与设计的实训场地WordPress无法自动推送
  • 【找指针数组最大值】2022-11-24
  • 自己做网站能赚钱吗做spa的网站怎么推广
  • 网络管理中的名词
  • gitlab配置git的ssh秘钥
  • 机器狗进化论:当“园区跑腿”遇上具身智能,一场静悄悄的变革正在发生