定期删除日志脚本

发布于:2024-09-18 ⋅ 阅读:(125) ⋅ 点赞:(0)

日志存储特别浪费资源,直接写脚本定期删。
话不多说,直接上代码;

[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/cleanlog.sh
[root@localhost hua]# systemctl restart crond.service

代表每天下午16点30分定时执行脚本


网站公告

今日签到

点亮在社区的每一天
去签到