Monit无法重新启动Apache

Apache失败,Monit没有按预期重启。 monit日志中的错误是:

Error opening Monit id file '/root/.monit.id' for writing-Cannot allocate memory 

问题是Apache由于内存不足而宕机,所以……在这种情况下,没有什么可做的事情吗? 内存不足导致进程和监视进程的事件都被中断。

任何人都知道在Monit工作的任何策略?

我通常将默认的Monit ID文件位置更改为/var/monit/id

根据您的Monit软件包的版本和分布情况,默认的ID文件位置可能会有所不同。 在Monit 5.4的当前RPMForge包中,我看到:

 set idfile /var/monit/id 

这可能有助于在这种情况下。 有些人也尝试玩技巧来保持Monit的运行( 像从inittab产生 ),但是我真的没有觉得需要这样做。 使用更加健全的ID文件位置通常可以解决我的问题。