linux 看门狗和 systemd 看门狗

Lon*_*gLT 9 systemd watchdog

有什么方法可以在运行时向 systemd 看门狗注册应用程序?我的意思是不要使用 systemd 单元文件,例如通过 systemd API

Linux 看门狗仅用于系统重置?它可以用于应用程序重置吗?

小智 14

Systemd 的看门狗主要用于 3 种不同的操作:

  • 硬件重置(利用 /dev/watchdog 中暴露的 CPU 硬件看门狗)。这是通过RuntimeWatchdogSec=选项启用的/etc/systemd/system.conf
  • 应用程序重置,只要在 systemd 单元定义中预见到
  • 系统重置作为响应多个不成功的应用程序重置的后备措施。也在 systemd 单元中定义

示例单元文件:

[Unit]
Description=My Little Daemon
Documentation=man:mylittled(8)

[Service]
ExecStart=/usr/bin/mylittled
WatchdogSec=30s
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
StartLimitAction=reboot-force
Run Code Online (Sandbox Code Playgroud)

该示例取自:http: //0pointer.de/blog/projects/watchdog.html,它非常完整地概述了您可以使用什么以及如何使用看门狗服务。