利用curl 实现URL监控

#curl 命令介绍

curl命令在运维中经常使用,但运维中常用的参数也并不多,因此也是列表如下

  • -I/--head  显示响应头信息

  • -m/--max-time <seconds>  访问超时的时间

  • -o/--output <file>  记录访问信息到文件

  • -s/--silent  沉默模式访问,就是不输出信息

  • -w/--write-out <format>  以固定特殊的格式输出,例如:%{http_code},输出状态码

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

 

curl -s -o /dev/null www.vbill.cn

 

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

 

curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null www.vbill.cn

 

通过脚本实现

#!/bin/bash usage(){ echo "Usage:$0 url" exit 1 } checkurl(){ local num=`curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null $1 |egrep "(200|301|302)"|wc -l` if [ $num -eq 1 ] then echo "ok" else echo "$1" fi } main(){ if [ $# -ne 1 ] then usage fi checkurl $1 } main $*

测试

sh checkurl.sh www.vbill.cn

 

 

 

 


__EOF__

本文作者大胖猴
本文链接https://www.cnblogs.com/xzkzzz/p/9199702.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   大胖猴  阅读(2797)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示