Linux 上是否有任何用于以下目的的看门狗工具或库?我想构建一个看门狗可执行文件,它启动 2 个进程并在以下情况下重新启动它们:
- 进程崩溃
- 进程变得无响应(例如由于某种原因挂起)
互联网搜索发现watchdog.c
,但我不确定这是否可以用于我的目的,它看起来相当低级。
我可以按照这里的建议将我的进程作为初始化程序(守护进程)运行,但我不确定 Linux 是否会识别出进程挂起(例如由于死锁)
我们在这里使用 monit:http://mmonit.com/monit/它可以让你重新启动它对于如何检查以及如何通过脚本做出反应也是高度可定制的