如何评估来自bash/shell脚本的http响应代码?
发布时间:2020-12-15 16:57:57 所属栏目:安全 来源:网络整理
导读:我有感觉,我缺少明显,但没有成功与人[curl | wget]或谷歌(“http”使这样一个坏的搜索项)。我正在寻找一个快速脏修复我们的一个网络服务器经常失败,返回状态代码500与错误消息。一旦发生这种情况,它需要重新启动。 由于根本原因似乎很难找到,我们的目标
我有感觉,我缺少明显,但没有成功与人[curl | wget]或谷歌(“http”使这样一个坏的搜索项)。我正在寻找一个快速&脏修复我们的一个网络服务器经常失败,返回状态代码500与错误消息。一旦发生这种情况,它需要重新启动。
由于根本原因似乎很难找到,我们的目标是快速修复,希望它足以弥合时间,直到我们可以真正解决它(该服务不需要高可用性) 建议的解决方案是创建一个cron作业,每5分钟运行一次,检查http://localhost:8080/.如果返回状态码为500,则Web服务器将重新启动。服务器将在一分钟内重新启动,因此无需检查已在运行的重新启动。 有问题的服务器是ubuntu 8.04最小安装,只安装足够的软件包运行目前需要的。没有硬要求在bash中执行任务,但我希望它在这样一个最小的环境中运行,而不需要安装任何更多的解释器。 (我非常熟悉脚本,用于将http状态代码分配给环境变量的命令/选项就足够了 – 这是我找到的,找不到的。)
我没有测试这个500代码,但它适用于其他的像200,302和404。
response=$(curl --write-out %{http_code} --silent --output /dev/null servername) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |