【发布时间】:2011-01-14 06:52:23
【问题描述】:
我感觉我错过了明显的东西,但没有成功使用man [curl|wget] 或谷歌(“http”是一个糟糕的搜索词)。我正在为我们的一个经常失败的网络服务器寻找一个快速而肮脏的修复程序,返回状态代码 500 和错误消息。一旦发生这种情况,就需要重新启动。
由于似乎很难找到根本原因,我们的目标是快速修复,希望它足以弥补我们真正修复它之前的时间(该服务不需要高可用性)
建议的解决方案是创建一个每 5 分钟运行一次的 cron 作业,检查 http://localhost:8080/。如果返回状态码 500,则网络服务器将重新启动。服务器将在一分钟内重新启动,因此无需检查是否已重新启动。
有问题的服务器是 ubuntu 8.04 最小安装,安装了足够的软件包来运行它当前需要的。在 bash 中完成这项任务没有硬性要求,但我希望它能够在这样一个最小的环境中运行,而无需安装任何更多的解释器。
(我对脚本非常熟悉,将 http 状态代码分配给环境变量的命令/选项就足够了 - 这是我一直在寻找但找不到的。)
【问题讨论】:
标签: http bash shell http-headers