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日志定时清除的主要内容,如果未能解决你的问题,请参考以下文章

Linux服务器定时清除大日志文件脚本

Linux服务器定时清除大日志文件脚本

linux日志定时清除

Linux——清除服务器的日志文件

干货Linux命令大全,99%的运维用的到

Linux定时释放缓存Shell脚本实现自动化运维