首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux看门狗和systemd看门狗

linux看门狗和systemd看门狗
EN

Unix & Linux用户
提问于 2014-04-16 14:35:20
回答 3查看 36.9K关注 0票数 12

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

Linux看门狗只用于系统复位?它能用于应用程序重置吗?

EN

回答 3

Unix & Linux用户

发布于 2016-09-08 14:46:40

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

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

示例单元文件:

代码语言:javascript
复制
[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

示例摘自:http://0pointer.de/blog/projects/watchdog.html,它提供了一个相当完整的概述,说明您可以使用什么以及如何使用看门狗服务。

票数 17
EN

Unix & Linux用户

发布于 2016-10-02 09:35:58

Linux监视狗守护进程应该用于系统重置作业,尽管它也可以对可用于修复或重新启动进程的持久错误运行“修复二进制程序”。一般来说,要监视守护进程并重新启动它们,您应该使用init/upstart/systemd支持的方法,就像已经回答的那样,并在最严重的“只有重新启动很可能修复事情”的情况下保持看门狗操作。

票数 4
EN

Unix & Linux用户

发布于 2022-12-09 21:47:17

你的问题中有多个问题或期望。

系统看门狗

当涉及到Linux服务监督狗时,它的目的是检测系统(OS、Linux)问题(中断、冻结、.)它的工作方式如下:

  1. 有一个特殊的服务(理想的硬件支持)是“告诉”基本:“一切都好,我还活着!”
  2. 它不断地,定期地告诉它
  3. 有一个观察员(最理想的是硬件),如果没有通知一个比预期更长的时间,它将决定系统变得没有响应,并将重新启动系统(通过软件或硬件重新启动)。
  4. 希望如果这是一个特殊的冻结与新的重新启动,系统将恢复。
  5. 如果发生严重故障,系统将再次触发看门狗,系统将重复重新启动。

应用程序看门狗

另一方面,人们对观察应用程序/服务的健康状况很感兴趣。

  1. 例如,您可能希望确定应用程序是否死了,您希望重新启动它(为此,您应该将其作为服务启动,最好是通过systemd(机制)
  2. 如果您想确保应用程序没有冻结,您希望有一个外部监督服务,您的应用程序将报告“一切良好,我还活着”。这些应用程序支持的看门狗之一是莫尼特
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/125080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档