curl 监控web

本文介绍了一个使用curl命令持续监控HTTP服务状态的bash脚本。该脚本每隔10秒检查一次指定URL的状态码,并输出服务是否正常。此外,还展示了curl的一些常用选项及其用法。
[root@rhel6 ~]# curl -I -s -w "%{http_code}\n" -o /dev/null http://127.0.0.1
200
[root@rhel6 ~]# curl -I http://127.0.0.1 2>/dev/null | head -1 | egrep "200|300|301"
HTTP/1.1 200 OK

#!/bin/bash

if [ $# -ne 1 ];then
        echo $"Usage $0 url"
        exit 1
fi

while true;do
        res=`curl -o /dev/null --connect-timeout 2 -s -w "%{http_code}" $1|grep -E -w "200|301|302"|wc -l`
        if [ $res -ne 1 ];then
                echo "$1 is down."
        else
                echo "$1 is ok."
        fi
        sleep 10
done

 Options:

  -I/--head          Show document info only

  -s/--silent        Silent mode. Don't output anything

  -w/--write-out <format> What to output after completion

  -o/--output <file> Write output to <file> instead of stdout

  -k/--insecure    turn off curl's verification of the certificate

  --retry <num>   Retry request <num> times if transient problems occur

  --connect-timeout <seconds> Maximum time allowed for connection

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值