我有一种感觉,我错过了显而易见的,但没有成功man [curl|wget]或谷歌("http"做出如此糟糕的搜索词).我正在寻找一个快速和脏的修复我们的一个经常失败的网络服务器,返回状态代码500与错误消息.一旦发生这种情况,就需要重新启动它.
由于根本原因似乎很难找到,我们的目标是快速修复,希望它足以缩短时间,直到我们能够真正解决它(该服务不需要高可用性)
建议的解决方案是创建一个每5分钟运行一次的cron作业,检查http:// localhost:8080 /.如果返回状态码500,则将重新启动Web服务器.服务器将在一分钟内重启,因此无需检查已经运行的重启.
有问题的服务器是一个ubuntu 8.04最小安装,只安装了足够的软件包来运行它当前需要的软件包.在bash中执行任务没有硬性要求,但我希望它能在如此简单的环境中运行,而无需安装任何解释器.
(我非常熟悉脚本,将http状态代码分配给环境变量的命令/选项就足够了 - 这就是我所寻找和找不到的.)
这是我的情况.目前,我有一个接受两个参数的脚本:书名和章名.例如:
$ myscript book1 chap1
Run Code Online (Sandbox Code Playgroud)
现在,由于需要很长时间才能解释的原因,我希望我的脚本能够采用以下格式的单个参数:{book name}.{chapter name}.例如:
$ myscript book1.chap1
Run Code Online (Sandbox Code Playgroud)
我遇到的困难是我不知道如何取一个字符串$ 1 = abc.xyz并将其变成两个单独的变量,$ var1 = abc和$ var2 = xyz.我怎样才能做到这一点?