1.实现自动生成相应的压缩包
1.写一个脚本,完成如下功能 传递一个参数给脚本,此参数为gzip、bzip2或者xz三者之一;
(1) 如果参数1的值为gzip,则使用tar和gzip归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.gz;
(2) 如果参数1的值为bzip2,则使用tar和bzip2归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.bz2;
(3) 如果参数1的值为xz,则使用tar和xz归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.xz;
(4) 其它任意值,则显示错误压缩工具,并执行非正常退出
[root@oula129 ~]# mkdir /script #创建文件目录
[root@oula129 ~]# vim /script/packageScript.sh #创建.sh脚本文件
#!/bin/bash
#读取用户输入的字符
read -p "请输入gzip/bzip2/xz,三者之一:"value
#使用if语句进行判断
if [ "$value" = "gzip" ];then
#通过tar命令和相关选项创建匹配后的相应格式的文件 ‘-C /’ 表示切换到/下 etc是相对于根的目
#录文件
tar -czf /backups/etc-20160613.tar.gz -C / etc
elif [ "$value" = "bzip2" ];then
tar -cjf /backups/etc-20160613.tar.bz2 -C / etc
elif [ "$value" = "xz" ];then
tar -cjf /backups/etc-20160613.tar.xz -C / etc
else
#如果都不匹配则输出提示信息
echo 错误压缩工具
exit 1
fi
尝试测试
2.报警脚本
要求如下:
根分区剩余空间小于20%
发送告警邮件给自己
配合crond每5分钟检查一次脚本
[root@oula129 ~]# yum install mailx -y
[root@oula129 ~]# vim /etc/mail.rc #创建脚本文件
# 在最后面添加以下内容
set from=64*****46@qq.com #此处需填写自己的邮箱账号
set smtp=smtp.qq.com #填写邮箱服务器
set smtp-auth-user=64*****46@qq.com #填写邮箱账号
set smtp-auth-password=zziuymmdbuupbbje #填写邮箱授权码,不是密码
set smtp-auth=login
发送一封测试邮件,检查邮件配置是否成功
[root@oula129 ~]# echo "这是一封测试邮件!" | mail -s “测试邮件” 64*****46@qq.com
编写脚本:创建一个disk1.sh脚本文件,并进行编写
[root@oula129 ~]# vim /script/warning.sh
#!/bin/bash
#利用df命令获取根分区的内存使用情况
disk=$(df -h | grep -w / | tr -s " " | cut -d " " -f 5 | cut -d % -f 1)
str="警告!!!磁盘剩余内存小于20%"
#利用if语句进行内存用量的判断
if [ $disk -lt 20 ];
then
#如果内存不足20%则发送邮件给自己
echo 内存不足 | mail -s "linux警报" 64*****46@qq.com
fi
配置循环执行的例行性任务:
[root@oula129 ~]# crontab -e #创建新循环任务每5分钟执行一次
#编写以下内容
*/5 * * * * /bin/bash /script/warning.sh