日志一键清理脚本

AutoBackup.sh

# 开始脚本作业提示

echo “===备份开始===”

# 定义输出路径

$BACKUP=/home/projectec/backup_data

# 脚本进入目录执行文件

cd /home/projectec/backup_data

# 定义备份日期

year=`date +%Y`

month=`date +%m`

day=`date +%d`

now=$year-$month-$day

# 新建备份日期文件夹

mkdir cloudlesson_backup_$now

# 打包压缩文件至备份文件夹

tar -zcvf cloudlesson_backup_$now/cloudlesson_backup.tar.gz /opt/log

echo “===备份LOG成功===”

# 寻找扩展名为out的文件进行文档清空

find /opt/log/ -name “*.out”|xargs truncate -s 0

# 输出脚本作业结束提示和日期

echo “===/opt/log/已清空日志文件===”

echo $now

AutodelBackup.sh

# 开始脚本作业提示

echo “===开始删除===”

# 定义作业路径

$BACKUP=/home/projectec/backup_data

# 寻找目标备份目录距离当前日期28天(4周)前的目录进行递归删除

find $BACKUP/ -mtime +28 -name 'cloud*' -type d |xargs rm -rf

# 输出脚本作业结束提示

echo “===删除完毕===”

启用crontab进行定时脚本执行

# 打开执行脚本

crontab -e

# 于每周1的0:00分进行日记备份和日记删除

0 0 * * 1 sh /home/projectec/backup_data/AutoBackup.sh

0 0 * * 1 sh /home/projectec/backup_data/AutodelBackup.sh

© 版权声明

相关文章

暂无评论

none
暂无评论...