开发监控Web 服务的Shell脚本

解决问题场景: 使用while守护进程的方式,每隔10秒确定一次网站是否正常。

脚本 website_mon.sh 如下:

#!/bin/bash
. /etc/init.d/functions 	#引入函数库
check_count=0
# 定义检测的URL数组,包含多个URL地址
url_list=( 
http://www.baidu.com
http://www.baidu100.com
http://127.0.0.1
)
function wait()
{
    echo -n '3秒后,执行检查URL操作.';
    for ((i=0;i<3;i++))
    do
	echo -n "."; sleep 1
    done
    echo
}
function check_url()	#<==定义检测URL的函数
{
    wait #<==执行倒计时函数
    for((i=0;i<`echo ${#url_list[*]}`;i++)) #<==循环数组元素
    do
	wget -o /dev/null -T 3 --tries=1 --spider ${url_list[$i]} >/dev/null 2>&1
					#<==检测是否可以访问数组元素的地址
	if [ $? -eq 0 ]			#<==如果返回值为0,则表示访问成功
	    then
	       action "${url_list[$i]}" /bin/true #<==优雅地显示成功结果
	else
	       action &
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值