我有感觉,我缺少明显,但没有成功与人[curl | wget]或谷歌(“http”使这样一个坏的搜索项)。我正在寻找一个快速&脏修复我们的一个网络服务器经常失败,返回状态代码500与错误消息。一旦发生这种情况,它需要重新启动。
由于根本原因似乎很难找到,我们的目标是快速修复,希望它足以弥合时间,直到我们可以真正解决它(该服务不需要高可用性)
建议的解决方案是创建一个cron作业,每5分钟运行一次,检查http://localhost:8080/.如果返回状态码为500,则Web服务器将重新启动。服务器将在一分钟内重新启动,因此无需检查已在运行的重新启动。
有问题的服务器是ubuntu 8.04最小安装,只安装足够的软件包运行目前需要的。没有硬要求在bash中执行任务,但我希望它在这样一个最小的环境中运行,而不需要安装任何更多的解释器。
(我非常熟悉脚本,用于将http状态代码分配给环境变量的命令/选项就足够了 – 这是我找到的,找不到的。)