目录
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。
2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过査看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
2.1、做计划在test33.sh文件中(通过查看进程的方式判断该程序是否运行)
2.2、做计划在test44.sh文件中(通过查看端口号的方式判断该程序是否运行)
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。
实验要求
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。
2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过査看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。
实验步骤
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。
1.1、安装邮件服务
yum install mailx -y #下载mailx
1.2、进入QQ邮箱生成授权码
首页打开设置,选择账号选项
1.3、配置邮件服务
vim /etc/mail.rc #进入邮件配置文件中设置管理员邮件
set from=3503497914@qq.com #填入QQ邮箱
set smtp=smtp.qq.com
set smtp-auth-user=3503497914@qq.com #填入QQ邮箱
set smtp-auth-password=lqjdhggpjhspdadb #填入授权码
set smtp-auth=login#必须:wq!强制退出
1.4、做计划在test22.sh文件中
vim test22.sh #进入test22.sh文件中
1.5、设置任务计划每天九点检查一次
vim /etc/crontab #进入crontab文件中
0 9 * * * root /bin/bash /root/test22.sh #每天九点检查一次
2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过査看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
yum install httpd -y #下载http服务
2.1、做计划在test33.sh文件中(通过查看进程的方式判断该程序是否运行)
vim test33.sh #进入test33.sh文件中
#!/bin/bash # 通过查看进程的方式判断该程序是否运行
num=$(ps -ef | grep httpd | grep -v grep | wc -l)
if (($num>0))
then
echo "该程序正在运行"
else
echo "程序准备中,请等待"
systemctl restart httpd #开启httpd
systemctl stop firewalld #关闭防火墙
echo "该程序正在运行"
fi
测试结果
2.2、做计划在test44.sh文件中(通过查看端口号的方式判断该程序是否运行)
vim test44.sh #进入test44.sh文件中
#!/bin/bash #通过查看端口号的方式判断该程序是否运行
num=$(ps -ef | grep httpd | grep 80 | wc -l)
if (($num>0))
then
echo "该程序正在运行"
else
echo "程序准备中,请等待"
systemctl restart httpd #开启httpd
systemctl stop firewalld #关闭防火墙
echo "该程序正在运行"
fi
测试结果
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。
3.1、做计划在test55.sh文件中
vim test55.sh #进入test44.sh文件中
#!/bin/bash
curl -s 192.168.159.130 > /dev/null #看能否本机IP
if [ $? -eq 0 ]
then
echo "web server is running."
else
exit 12
fi
测试结果