微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何评估来自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)

原文地址:https://www.jb51.cc/bash/392926.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐