清空日志脚本 logback.sh
在项目所在文件夹创建lobback.sh脚本和logback文件夹
#!/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