我有一个小型 vps,在其中托管我开发的 Web 应用程序,它开始获得大量访问。
我需要每隔 X 分钟检查/验证网络是否已启动并运行(检查状态代码,200)或是否已关闭(代码 500),如果已关闭,则重新启动运行我的脚本重新启动一些服务。
知道如何在linux中检查吗?卷曲,猞猁?
我有一个小型 vps,在其中托管我开发的 Web 应用程序,它开始获得大量访问。
我需要每隔 X 分钟检查/验证网络是否已启动并运行(检查状态代码,200)或是否已关闭(代码 500),如果已关闭,则重新启动运行我的脚本重新启动一些服务。
知道如何在linux中检查吗?卷曲,猞猁?
curl --head --max-time 10 -s -o /dev/null \
-w "%{http_code} %{time_total} %{url_effective}\n" \
http://localhost
10 秒后超时,并报告响应代码和时间
如果请求超时,Curl 将退出并返回错误代码 28(检查 $?)
在姐妹网站(serverfault)上找到这个 https://serverfault.com/questions/124952/testing-a-website-from-linux-command-line
wget -p http://site.com
这似乎可以解决问题
对于这样的问题,man
工具的页面通常会提供所有可能选项的一个很好的列表。
因为curl
你也可以在这里找到它。
您似乎搜索的选项-w
是http-code variable
.
编辑:
请参阅@Ken 对如何使用的回答-w
。
好的,我创建了两个脚本: