Apache 失败,Monit 未按预期重新启动它。monit 日志中的错误是:
Error opening Monit id file '/root/.monit.id' for writing-Cannot allocate memory
问题是由于内存不足导致 Apache 宕机,那么...在这种情况下难道就没什么可做的吗?内存不足会同时终止进程以及监控该进程的程序。
有人知道在 Monit 中处理这种情况的任何策略吗?
答案1
我通常将默认的 Monit ID 文件位置更改为类似:/var/monit/id
根据 Monit 软件包的版本和发行版,默认 ID 文件位置可能会有所不同。在 Monit 5.4 的当前 RPMForge 软件包中,我看到:
set idfile /var/monit/id
在这种情况下,这可能会有所帮助。有些人还试图耍花招来保持 Monit 运行(就像从 inittab 中产生一样),但我真的觉得没有必要这么做。使用更合理的 ID 文件位置通常可以解决我的问题。