luoson1 发表于 2018-8-29 06:00:10

日志切割备份(测试)shell脚本

  #!/bin/bash
  CD=`df -l |awk'NR==3 {print $4}'|awk 'BEGIN {FIELDWIDTHS="2 1"}''{print $1}'`
  if [ $CD -ge 20];then
  echo "硬盘空间已满,不能进行备份"| mutt -s "备份报警,请及时更换硬盘" lrtao2010@yeah.net&& exit 1
  fi
  logrotate -f/etc/logrotate.conf
  tar zcf/opt/backup/`date +%Y%m%d%H%M`.tat.gz /var/log/messages.* &>/dev/null
  RT=`echo $?`
  if [ $RT -eq 0];then
  echo "`date +%Y%m%d%H%M`备份成功" | mutt -s "备份成功" lrtao2010@yeah.net
  else
  echo "`date +%Y%m%d%H%M`备份失败" | mutt -s "备份失败,请及时查看" lrtao2010@yeah.net
  fi

页: [1]
查看完整版本: 日志切割备份(测试)shell脚本