linux日志定时清除
Posted gsls200808
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux日志定时清除相关的知识,希望对你有一定的参考价值。
在java项目中如果使用日志框架,可以使用DefaultRolloverStrategy 标签进行删除,但是实际效果不太理想。日志经常由于配置冲突导致很多时候不能生效,那么退而求其次,使用linux定时任务一劳永逸解决。
安装contab
#centos系
yum -y install crontabs
systemctl status crond
编写配置文件
crontab -e
i进编辑模式,编辑如下内容
*/1 * * * * find /root/tomcat/data/logs/probackend -mmin +43200 -name "*.log.zip" -exec rm -rf \\;
类似vi编辑器,esc 然后输入:wq回车保存
这里查找目录下,30天前以.log.zip结尾的文件进行删除,定时任务每一分钟执行一次,有需要可以改成其他的。
如果是清理docker内目录,也可用宿主机的定时任务
*/1 * * * * docker exec -it my-tomcat find /data/logs/probackend -mmin +43200 -name "*.log.zip" -exec rm -rf \\;
以上是关于linux日志定时清除的主要内容,如果未能解决你的问题,请参考以下文章