我正在尝试设置另一个代码块到bash脚本,以检查HTTPS上的公共网站是否已经运行。我们能用卷发做这个吗?除了卷曲之外,任何建议都可以使用。谢谢
发布于 2013-12-19 16:25:47
这里有一种使用wget而不是curl的方法。请记住,默认情况下,MacOS不会附带wget。
一个成功的web请求将返回代码200,失败将返回一个300,400,404,等等。(见REST码)
如果web请求成功,这一行将返回一个1,否则它将返回0。
wget -q -O /tmp/foo google.com | grep '200' /tmp/foo | wc -l
1发布于 2013-12-19 16:21:42
其中之一是:
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发布于 2013-12-19 16:41:36
为什么不使用完整的解决方案来进行监测呢?我发现monit对这个很好:http://mmonit.com/monit/
(这是在使用了多年的家庭酿造bash脚本之后-我发现monit比一些杂乱无章的脚本更能传输到不同的盒子,而且更健壮。)不知道他们的付费版本)。
https://serverfault.com/questions/562524
复制相似问题