日志存储特别浪费资源,直接写脚本定期删。
话不多说,直接上代码;
[root@localhost hua]# pwd
/home/user_1/hua
cleanNacosLog.sh内容如下:
记得赋权: chmod +x cleanNacosLog.sh
#!/bin/bash
currTime=$(date +"%Y-%m-%d %T")
cd /home/user_1/ke/nacos/bin/logs
outpath=/home/user_1/hua
echo $currTime " 清理日志脚本执行开始 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>">> ${outpath}/catalina.out
del_date=`date +%Y-%m-%d -d "5 days ago"`
for n in `ls *.log -1`;do
m=`echo $n | awk -F. '{print $(NF-1)}'`
m=`echo ${m:0-10}`
if [ ! $m ]; then
continue
fi
if [[ $m < $del_date || $m = $del_date ]];then
echo "file" $n "will be deleted." >> ${outpath}/catalina.out
rm -rf $n
fi
done
echo $currTime" 清理日志脚本执行结束 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>">> ${outpath}/catalina.out
echo " ">> ${outpath}/catalina.out
[root@localhost hua]# cat catalina.out
file access_log.2024-09-07.log will be deleted.
2024-09-13 15:41:39 清理日志脚本执行结束 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2024-09-13 15:45:03 清理日志脚本执行开始 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
file access_log.2024-09-08.log will be deleted.
2024-09-13 15:45:03 清理日志脚本执行结束 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[root@localhost hua]# crontab -e
进行编辑
填写内容
保存
退出
[root@localhost hua]# crontab -l
30 16 * * * /home/user_1/hua/cleanNacoslog.sh
[root@localhost hua]# systemctl restart crond.service
代表每天下午16点30分定时执行脚本