shell小脚本

文章讲述了如何使用Shell脚本检查服务器磁盘剩余空间,当低于20GB时发送报警邮件给管理员。同时,文中还介绍了通过检查进程和端口来判断Web服务是否运行,并在服务未运行时进行启动。另外,使用curl命令验证Web服务的可达性,根据返回码确定服务状态。
摘要由CSDN通过智能技术生成

1.判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。

(1)修改配置文件

[root@server ~]# vim /etc/s-nail.rc

(2)添加时间(设置成每分钟,容易获取结果)

(3)编写脚本

[root@server ~]# vim disk1.sh

#!/bin/bash
free_mem=$(df  -m | grep  -w "/" | tr -s " " | cut -d " " -f4)
if (($free_mem<20000))
then
        echo  "hello" | mail -s "hello" 1156552248@qq.com
fi

2.判断web服务是否运行

方法:(1)查看进程的方式判断该程序是否运行

          (2)通过查看端口的方式判断该程序是否运行,如果没有运行,则启动该服务并配置防火墙规则。

试验结果:

(1)查看进程

(2)编写脚本

[root@server ~]# vim disk2.sh

#!/bin/bash
test=$(ps -ef |grep httpd |grep -v grep |wc -l)
if (($test >0))
then
        echo "httpd is running"
else
        echo "httpd is not running"
fi

3.使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running; 如果不能正常访问,返回12状态码

(1)编写脚本

[root@server ~]# vim web2.sh

#!/bin/bash
curl -s 192.168.175.131 > /dev/null
if (($? == 0))
then
        echo "running"
else
        echo "not"
        exit 12
fi

(2)执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值