利用Shell脚本程序监测网站访问是否正常
条评论前言
监控网站URL是否正常最常见的方法莫过于 wget
和 curl
命令了,这两个命令都是非常强大的,强大到通过查看帮助都无从选择的地步。
但我们还是要花时间去研究下,研究好了事半功倍。
wget
wget命令的参数非常多,至少也有数十个, 但是运维工作中常用的并不多,其中最有用的列表如下:
命令参数 | 用途说明 |
---|---|
wget | 下载网页或文件 |
–spider | 模拟爬虫的行为去访问网站,但不会下载网页 |
-q, --quiet | 安静的访问,禁止输出,类似-o /dev/null功能 |
-o, --output-file=FILE | 记录输出到文件 |
-T, --timeout=SECONDS | 访问网站的超时时间 |
-t, --tries=NUMBER | 当网站异常时重试网站的次数 |
wget监控方法示例
利用wget命令返回值确定网站是否正常
1 |
|
curl
curl命令的参数比wget的参数还多,但运维中常用的参数也并不多,因此也是列表如下:
命令参数 | 用途说明 |
---|---|
curl命令 | 访问网站url |
-I, --head | 显示响应头信息 |
-m, --max-time | 访问超时的时间 |
-o, --output | 记录访问信息到文件 |
-s, --silent | 沉默模式访问,就是不输出信息 |
-w, --write-out | 以固定特殊的格式输出,例如:%{http_code},输出状态码 |
curl监控方法示例
利用curl命令返回值确定网站是否正常
1 | curl -s -o /dev/null www.sobaiguu.com |
获取命令执行后的状态码(200表示正常)
1 | # curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null www.sobaigu.com |
一段Shell脚本实现监控指定的URL是否正常
1 | #!/bin/sh |
本文标题:利用Shell脚本程序监测网站访问是否正常
文章作者:凹凸曼
发布时间:2020-08-24
最后更新:2020-08-24
原始链接:https://sobaigu.com/test-url-with-curl-wget-by-shell.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。