首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本以检查公共HTTPS站点是否已启动

问Bash脚本以检查公共HTTPS站点是否已启动
EN

Server Fault用户
提问于 2013-12-19 16:07:30
回答 4查看 51.8K关注 0票数 13

我正在尝试设置另一个代码块到bash脚本,以检查HTTPS上的公共网站是否已经运行。我们能用卷发做这个吗?除了卷曲之外,任何建议都可以使用。谢谢

EN

回答 4

Server Fault用户

回答已采纳

发布于 2013-12-19 16:25:47

这里有一种使用wget而不是curl的方法。请记住,默认情况下,MacOS不会附带wget。

一个成功的web请求将返回代码200,失败将返回一个300,400,404,等等。(见REST码)

如果web请求成功,这一行将返回一个1,否则它将返回0。

代码语言:javascript
复制
wget -q  -O /tmp/foo google.com | grep '200' /tmp/foo | wc -l
1
票数 5
EN

Server Fault用户

发布于 2013-12-19 16:21:42

其中之一是:

代码语言:javascript
复制
if curl -s --head  --request GET https://example.com | grep "200 OK" > /dev/null; then 
   echo "mysite.com is UP"
else
   echo "mysite.com is DOWN"
fi
票数 19
EN

Server Fault用户

发布于 2013-12-19 16:41:36

为什么不使用完整的解决方案来进行监测呢?我发现monit对这个很好:http://mmonit.com/monit/

(这是在使用了多年的家庭酿造bash脚本之后-我发现monit比一些杂乱无章的脚本更能传输到不同的盒子,而且更健壮。)不知道他们的付费版本)。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/562524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档