这里用这个实验判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
查看当前磁盘剩余空间
[root@server ~]# df -h | grep "\/$" | cut -d" " -f4 | cut -d"G" -f1
对于将报警邮件发送给管理员
总体步骤梳理
- 安装
mailx
服务 - 检查服务连通性(以qq邮箱做演示)
- 在qq邮箱进行设置(开启smtp功能)
- 修改
/etc/mail.rc
文件,以支持发送邮件功能并测试
详细步骤
1. 安装mailx
软件包(centos默认安装,openEuler不默认安装)
2.检测一下是否有网
3. 在qq邮箱开启smtp设置
记得把授权码复制一下后面有用
4、修改/etc/mail.rc
文件,以支持发送邮件功能并测试
[root@server ~]# vim /etc/mail.rc
在最后面添加这几行
第一行用 -----自己邮箱号
第二行用 -----不需要改变,qq邮箱的第三方发送邮件的地址,这里使用465端口
第三行用 -----邮箱账号
第四行用 -----邮箱的授权码,这个不是邮箱的密码,授权码是之前步骤3中提示需要保存的
第五行用 -----smtp的认证方式,默认就是login
第六行用 -----忽略验证
第七行用 -----证书文件目录
测试[root@server ~]# echo "this is test" | mail -s "msg2" 2546509021@qq.com
用shell完成实验
[root@server ~]# vim df_h.sh
执行一下------就会在qq邮箱里收到
[root@server ~]# sh df_h.sh
每天检查一次磁盘剩余空间
[root@server ~]# crontab -e