This question already has answers here:
Closed 2 years ago.
how to use linux software watchdog
(9个答案)
我需要确保选择的进程没有被挂起。我想我应该对这个进程进行编程,以写入一些/proc文件,这些文件将由其他进程/模块定期监视。如果文件中有一段时间没有更改,则认为应用程序已被更改。就像加州大学的看门狗一样。
但是我不知道这是否是最好的方法。由于我对Linux的深层工程不是很了解,所以在开始学习编写模块、/proc文件系统等之前,最好先问问哪种方式最简单。哈!
我找到了一些关于Monit的信息(https://mmonit.com/monit/)。也许这样更好?
您认为在这里实现“看门狗”功能的最佳方法是什么?
谢谢!
帕夫
(9个答案)
我需要确保选择的进程没有被挂起。我想我应该对这个进程进行编程,以写入一些/proc文件,这些文件将由其他进程/模块定期监视。如果文件中有一段时间没有更改,则认为应用程序已被更改。就像加州大学的看门狗一样。
但是我不知道这是否是最好的方法。由于我对Linux的深层工程不是很了解,所以在开始学习编写模块、/proc文件系统等之前,最好先问问哪种方式最简单。哈!
我找到了一些关于Monit的信息(https://mmonit.com/monit/)。也许这样更好?
您认为在这里实现“看门狗”功能的最佳方法是什么?
谢谢!
帕夫
最佳答案
一个独立于操作系统的解决方案是创建一个周期性运行并支持一个或多个软件看门狗的看门狗线程,这些看门狗线程只是作为状态位或字节实现的。所讨论的进程负责拍拍监视器(清除状态)。看门狗线程是一个检查状态的循环。如果它被清除了,它就会设置它。如果它没有被清除,它就会报警。您可以调整计时,以便每次通过循环时都不检查状态。
这个解决方案相当灵活。您还可以将其绑定到硬件看门狗,只有在所有软件看门狗都已被拍打的情况下才拍打硬件看门狗。
关于linux - 单个进程的看门狗[Linux] ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41018480/
10-11 17:13