一.写一个脚本,完成如下功能 传递一个参数给脚本,此参数为gzip、bzip2或者xz三者之一
1.先编辑脚本文件,名字自定义
2.
3.运行脚本 # bash /progress/yasuo.sh
4.查看压缩后的文件 # || /backups/
二.报警脚本,要求如下:
根分区剩余空间小于20%
发送告警邮件给自己
配合crond每5分钟检查一次脚本
1.安装邮件服务相关包 # vim install mailx -y
2.编辑邮箱系统文件 # vim /etc/mail.rc
#自己的邮件名
set from=18784327586@163.com
set smtp=smtp.163.coms
#这里也是自己的邮件名
set smtp-auth-user=18784327586@163.com
#这个是邮件密钥
set smtp-auth-password=(此处为邮箱密钥)
set smtp-auth=loginws
3.编辑脚本 # vim /progress/03.sh
#!/bin/bash
mem=`df | grep /dev/mapper/openeuler-root | tr -s " " " " | cut -d " " -f 4`
total=`df | grep /dev/mapper/openeuler-root | tr -s " " " " | cut -d " " -f 2`
num=` echo $mem*100 / $total | bc`
if [ $num -ge 20 ];then
echo 内存报警 | mail -s "报警" -a /a.txt 18784327586@163.com < /a.txt
fi
3.编辑例行性任务,每分钟执行一次:
# crontab -e
*/1 * * * * bash /progress/03.sh
4.查看crontab正在运行任务
# crontab -l
*/1 * * * * bash /progress/03.sh