如何评估来自bash/shell脚本的http响应代码?

前端之家收集整理的这篇文章主要介绍了如何评估来自bash/shell脚本的http响应代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有感觉,我缺少明显,但没有成功与人[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)

猜你在找的Bash相关文章