监视Apache以确保在发生故障后重新启动

我有一个每隔一段时间(我说3-4周,也许)的VPS主机将简要杀死阿帕奇testing盒子上的问题。 出于某种原因,他们的CPanel客户在完成testing后立即回来,但是像我这样的人不想为CPanel支付额外的9.95 / mo,他们会留意到我的网站已经closures,自己重新启动。

除了显而易见的(变化的VPS主机),是否有一个脚本运行,将检查,例如,5分钟的时间间隔,看看如果Apache已经停止,如果有,重新启动?

我正在运行CentOS。

到底是什么? 这是我听说过的最疯狂的事情。 我认为这些小丑需要被命名和羞辱…杀掉一个客户的运行软件“在盒子上testing问题”? 单词让我失望。

简单的脚本(每分钟通过cron运行):

 #!/ bin / sh的

服务httpd状态> / dev / null || 服务httpd start> / dev / null

是的,我会跑(不走)到一个新的VPS提供商。

我喜欢womble在daemontools或runit下运行apache的build议。 这些工具会立即重启失败或死亡的进程。 不仅会确保你的Apache进程运行,不pipe怎么样,它可能会混淆你的线索挑战提供者

你也可以看看monit – 相当灵活的软件看门狗,可以监视/重新启动许多其他服务,并在采取任何行动时通知你。

有了这样的主机,我也会使用外部监控。 Mon.itor.us和AlertFox都很好,并有免费的计划。

启动 。 用它来加载维护服务。