Raspberry Pi 监视 C++ 程序

Raspberry Pi watchdogging C++ program

我的设备上有 C++ 应用程序 运行,它是 Raspberry PI 的修改版本。应用程序正在从串行端口读取数据,我需要一个设备在收到某些特定数据后重新启动。我一直想知道如何将此功能与看门狗集成,但不知道该怎么做。也许有可能从我的应用程序向看门狗发送一些信号,告诉它是时候重启了?

P.S。应用程序作为系统服务启动。

你为什么要那样做?使用看门狗的原因正是 Marco 所描述的。如果系统不响应看门狗触发器。通常这是需要的,因为可以说关闭的设备不再发送 anything,因此您需要某种触发器让您的系统知道它应该重新启动。在这里,您已经从输入信号中获得了触发器,因此看门狗是多余的。收到数据后只需重新启动即可。

如果您希望您的设备在您的软件被阻止或无法再访问时自动重启,那么看门狗非常有用 如果那是你想要实现的看门狗是正确的选择。

致电

std::system("sudo reboot");