今天小编给大家分享一下Shell怎么监控网站URL运行情况的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

wget命令

wget命令的参数非常多,至少也有数十个, 但是运维工作中常用的并不多,老男孩老师把最有用的列表如下。

wget命令下载网页或文件--spider模拟爬虫的行为去访问网站,但不会下载网页-q,--quiet安静的访问,禁止输出,类似-o/dev/null功能-o,--output-file=FILE记录输出到文件-T,--timeout=SECONDS访问网站的超时时间-t,--tries=NUMBER当网站异常时重试网站的次数

实际监控方法如下:利用wget命令返回值确定网站是否正常

[root@oldboy~]#wget--spider-T5-q-t2www.oldboyedu.com[root@oldboy~]#echo$?#0curl命令

curl命令的参数比wget的参数还多,但运维中常用的参数也并不多,因此也是列表如下:

curl命令访问网站url-I/--head显示响应头信息-m/--max-time访问超时的时间-o/--output记录访问信息到文件-s/--silent沉默模式访问,就是不输出信息-w/--write-out以固定特殊的格式输出,例如:%{http_code},输出状态码实际监控方法

1、利用curl命令返回值确定网站是否正常

[root@oldboy~]#curl-s-o/dev/nullwww.oldboyedu.com[root@oldboy~]#echo$?0

2、获取命令执行后的状态码(200表示正常)

[root@oldboy~]#curl-I-m5-s-w"%{http_code}\n"-o/dev/nullwww.baidu.com200

3 开发Shell脚本实现监控指定的URL是否正常

解答:方法1:#!/bin/shfunctionusage(){#echo$"usage:$0url"exit1}functioncheck_url(){#wget--spider-q-o/dev/null--tries=1-T5$1##curl-s-o/dev/null$1#if[$?-eq0]thenecho"$1isyes."exit0elseecho"$1isfail."exit1fi}functionmain(){#if[$#-ne1]#thenusageficheck_url$1#}main$*#实践结果

[root@oldboy~]#shcheckurl.shwww.oldboyedu.comwww.oldboyedu.comisok[root@oldboy~]#shcheckurl.shwww.baidu.comwww.baidu.comisok[root@oldboy~]#shcheckurl.sh10.0.0.810.0.0.8isfail方法2:[root@oldboy~]#catcheckurl1.sh#!/bin/bash###############################################################FileName:checkurl.sh#Version:V1.0#Author:oldboy#Organization:www.oldboyedu.com#CreatedTime:2018-06-0718:29:19##############################################################usage(){echo"Usage:$0url"exit1}checkurl(){localnum=`curl-I-m5-s-w"%{http_code}\n"-o/dev/null|grep200|wc-l`if[$num-eq1]#thenecho"$1isok"elseecho"$1isfail"fi}main(){if[$#-ne1]thenusageficheckurl$1}main$*实践结果

[root@oldboy~]#shcheckurl.shwww.oldboyedu.comwww.oldboyedu.comisok[root@oldboy~]#shcheckurl.shwww.baidu.comwww.baidu.comisok[root@oldboy~]#shcheckurl.sh10.0.0.810.0.0.8isfail

如果网友能否读懂本文,相信以后再写监控网站URL的脚本就会很轻松了。

以上就是“Shell怎么监控网站URL运行情况”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。