我有一个 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
启动. 使用它来加载和維護服務。