shell 脚本

判断磁盘空间的容量是否小于20G将告警发邮件并且每天检查一次

安装邮件客户端

yum  install  s-nail  -y

配置邮件客户端

[root@server ~]# vim  /etc/s-nail.rc
set from=2962273654@qq.com   # 你的邮箱地址
set smtp=smtp.qq.com       # 发邮件协议
set smtp-auth-user=2962273654@qq.com     # 你的邮箱地址
set smtp-auth-password=wmdcllnz****rdgii  # 授权码                    
set smtp-auth=login

编写脚本

[root@server ~]# vim youjian.sh

#!/bin/bash

d=$(df -m | grep -w "/" | tr -s " " | cut -d " " -f4)
if (($d < 20000))
then    
        echo "磁盘容量低" | mail  -v  -s  "磁盘容量"   2962273654@qq.com
fi 

设置定时任务

在这里插入图片描述

判断阿帕奇是否运行

安装阿帕奇

[root@server ~]# yum install httpd

基于进程号判断HTTP是否运行

编写脚本

[root@server ~]# vim http.sh
#!/bin/bash
ps=$( ps -ef | grep httpd |grep -v grep | wc -l)

if (($ps>0))
then
        echo " httpd is running"
else
        echo "httpd is not running"
        systemctl restart httpd
        systemctl restart firewalld
        firewall-cmd --permanent --zone=public --add-service=http > /dev/null
        echo "httpd is running"
fi


测试

在这里插入图片描述

基于端口号进行判断阿帕奇是否启动

编写脚本

[root@server ~]# vim http1.sh
#!/bin/bash
ps=$(netstat  -lntup  |  grep  80 | wc -l)

if (($ps>0))
then    
        echo "httpd is running"
else    
        echo "httpd is not running"
        systemctl restart httpd
        systemctl restart firewalld
        firewall-cmd --permanent --zone=public --add-service=http > /dev/null
        echo "httpd is running"
fi    

测试

在这里插入图片描述

curl进行web服务器的访问

编写脚本

[root@server ~]# vim http2.sh
#!/bin/bash
ip=$(ip a | sed -n "/inet/p" | sed -n "3p" | cut -d / -f1 | tr -s " " | cut -d " " -f3)
curl $ip > /dev/null
if (($?==0))
then    
        echo "web service is running"
else    
        echo "web service is not running"
        exit 12
fi   

测试

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值