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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...