SHELL脚本练习(1)

1.判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间
2.判断web服务是否运行(1.查看进程的方式判断程序是否运行;2.通过查看端口的方式判断程序是否运行),如果没有运行,则启动该服务并配置防火墙规则
3.使用curl命令访问上一题的web服务,看能否正常访问,如果能正常访问,则返回:web server is running ;如果不能正常访问,则返回12状态码


1.要用到的命令或知识点:周期性任务(corntab),配置邮件服务,查看当前主机磁盘
查看主机剩余磁盘容量
df -m | grep -w / | tr -s " " | cut -d " " -f4 #精确过滤仅有/的一行,以空格作为间隔符,剪切第四个参数
2.详细过程:
(1)配置邮件发送服务
vim /etc/s-nail.rc
在末尾添加一下内容
![]
(2)编写脚本,建议先将目标文件过滤再写入脚本当中
vim test4.sh

(3)配置周期性任务
vim /etc/crontab

验证



1.编写脚本
vim web.sh

查询nginx服务并过滤,计数,不为0则说明该服务已安装
若已安装则直接输出
若未安装则先安装,然后启动,在防火墙策略中写入放通http服务及tcp的80端口,重启防火墙 ,并且不返回过渡信息,最后输出服务已安装

测试

卸载nginx服务再重试


1.编写脚本
vim web1.sh

测试

卸载服务后测试

posted @ 2024-11-07 20:33  hanasea  阅读(14)  评论(0)    收藏  举报