定期删除日志脚本

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

[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分定时执行脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值