CentOS_7一行shell实现自动清理过期日志

Posted BH8ANK

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS_7一行shell实现自动清理过期日志相关的知识,希望对你有一定的参考价值。

 

 

昨日web测试环境登录白屏,慌忙登上机器查看,半天没找到问题。

不知哪根筋不对,df -h 一看 , /dev/sda1 已经100%。

立马 du -sh *,发现log日志有点大。

 

 

手工清理后,业务恢复。

当然,这只是开始。考虑到后续免维护,还是搞个crontab来处理。

查了下,可以一行命令搞定,实测有效。命令如下:

 

find /data/log/ -mtime +10 -name "*.log" -exec rm -rf {} \\;

 

简单解释下,上面一行,表示,在/data/log/路径下,删除10天前的log文件。

 

-mtime n
File’s data was last modified n*24 hours ago. 

 

因此,将这行命令保存为一个log_auto_clear.sh,添加 777权限,然后写入到crontab即可。

 

以上是关于CentOS_7一行shell实现自动清理过期日志的主要内容,如果未能解决你的问题,请参考以下文章

shell习题-清理日志

linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志

CentOS7下设置定期清理Oracle归档日志

学透shell 带你写常用的100个 shell 脚本(一)定时删除过期文件

shell脚本自动清理服务器日志图片等信息

Centos7-nginx 日志手动或定时清理目录