目录
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。
2、判断web服务是否运行 (1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。
1.安装邮件服务
[root@server ~]# yum install s-nail -y
2.配置邮件服务
[root@server ~]# vim /etc/s-nail.rc
添加以下内容
set from=3575244387@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=3575244387@qq.com
set smtp-auth-password=ujlmbevwepvdcihg
set smtp-auth=login
3.编写脚本work1.sh
[root@server ~]# vim work1.sh
df_name=$(df -h | grep /$ | awk '{print $4}' | cut -dG -f1)
if [ $df_name -lt 20 ]
then
echo "df too low, ${df_name}G" | s-nail -s "你的当前磁盘小于20G" 3575244387@qq.com
fi
[root@server ~]# chmod +x work1.sh
4.添加计划任务
[root@server ~]# vim /etc/crontab
添加计划任务
0 18 * * * root /usr/bin/bash /root/work1.sh
2、判断web服务是否运行 (1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
1.新建脚本文件work1.sh
[root@server ~]# vim work2.sh
输入以下脚本内容:
#!/bin/bash
ps=`ps -ef | grep httpd | grep -v grep | wc -l`
if (($ps>0))
then
echo "httpd is already running"
else
echo "httpd not started,wating......"
yum install httpd -y > /dev/null
systemctl start httpd
systemctl start firewalld
firewall-cmd --permanent --zone=public --add-service=http > /dev/null
firewall-cmd --permanent --zone=public --add-port=80/tcp > /dev/null
firewall-cmd --reload > /dev/null
echo "httpd is already running"
fi
2.测试
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。
1.新建脚本文件work3.sh
[root@server ~]# vim work3.sh
输入以下脚本内容:
#!/bin/bash
ip_add=`ip a | grep ens32 |grep inet | tr -s " " | cut -d " " -f3`
ip=${ip_add%/*}
curl -s $ip > /dev/null
if (($?==0))
then
echo "Web server is running."
else
echo 12
fi