Linux运维-定时备份清空日志

工作 · 2024-09-24

清空日志脚本 logback.sh

在项目所在文件夹创建lobback.sh脚本和logback文件夹
2024-09-24T03:12:24.png

#!/bin/bash

## commit 20211123 xijingming
#获取文件运行的当前目录
CURPATH=$(cd "$(dirname "$0")"; pwd)
cd $CURPATH

#baklogdir is exists
logback_root_dir=logback
now=`date +%F`

logfile=`find ./ -depth -mindepth 2 -maxdepth 4 -name '*.log' -type f|grep -v logback`
for logfilename in ${logfile}
do
    projectname=`echo ${logfilename}|awk -F '/' '{print $2}'`
    if [ ! -d ${logback_root_dir}/${projectname}/${now} ]
    then
        mkdir -p ${logback_root_dir}/${projectname}/${now}
    fi
    cp -a ${logfilename} ${logback_root_dir}/${projectname}/${now}/
    echo '' >${logfilename}
    /bin/rm -rf ${logback_root_dir}/${projectname}/`date -d '30 days ago' +%F`
done

编辑定时任务

crontab -e编辑定时任务添加

1 0 * * * /bin/bash /mnt/www/logback.sh
Theme Jasmine by Kent Liao