监控 Apache 以确保其在故障后重新启动

监控 Apache 以确保其在故障后重新启动

我有一个 VPS 主机,每隔一段时间(我指的是 3-4 周,可能)就会短暂地关闭 Apache 来测试机器上的问题。出于某种原因,他们的 CPanel 客户在完成测试后会立即回来,但像我这样不想为 CPanel 额外支付 9.95 美元/月的人会注意到我的网站已关闭,然后自己进去重新启动它。

除显而易见的情况(更改 VPS 主机)外,是否有一个脚本可以运行,以 5 分钟为间隔检查 apache 是否已停止,如果已停止,则重新启动它?

我正在运行 CentOS。

答案1

什么是地狱?这是我听过的最疯狂的事情。我觉得这些小丑应该被点名批评……为了“测试机器上的问题”而关闭客户正在运行的软件?我无言以对。

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

/bin/sh #!/bin/sh 复制代码

服务 httpd 状态 >/dev/null || 服务 httpd 启动 >/​​dev/null

是的,我会跑去(而不是走去)寻找新的 VPS 提供商。

答案2

我喜欢 womble 的建议,即在 daemontools 或 runit 下运行 apache。这些工具将立即重新启动失败或被终止的进程。它不仅可以确保您的 apache 进程无论如何都能运行,还可能让您那家毫无头绪的提供商的技术人员感到困惑

答案3

你也可以看看监控- 非常灵活的软件看门狗,可以监控/重新启动许多其他服务并在采取任何行动时通知您。

答案4

启动. 使用它来加载維護服務。

相关内容