我需要配置linux软件看门狗(在内核配置中启用-CONFIG_SOFT_WATCHDOG = y,这为我提供了一个新设备/ dev / watchdog1),这样,如果启用了看门狗超时功能,它可以启动脚本/二进制文件,而不是重新启动系统。我的平台使用systemd而不是init,并且在/ etc
中看不到watchdog.conf文件。在how to use linux software watchdog中找不到解决方案。但是,有一条评论说:“在看门狗发出挂起系统信号后,很有可能重新启动单个或多个进程-您甚至可以中止重新启动或进行SOFT-reboot,可以配置“ test”和“修复”-脚本/二进制文件,它们可以执行您希望它们执行的任何操作。”
如何/在哪里配置/ dev / watchdog1,以便它启动脚本/二进制文件而不是重新启动系统?
答案 0 :(得分:0)
最终求助于kernel source的看门狗驱动程序为我清除了一切。确切地说,无法配置/ dev / watchdog1或内核看门狗驱动程序(硬件或软件(softdog))来启动脚本/二进制文件,而不导致系统重新启动。为此,如果可行,您将必须编写自己的看门狗驱动程序。导致我追逐的“启动脚本/二进制”配置与应用程序空间“ watchdog守护程序”相关联(与内核的watchdog驱动程序的配置/行为无关),可以启动自定义脚本来测试系统运行状况并尝试在必须重新启动系统之前修复问题。