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实现自动清理过期日志的主要内容,如果未能解决你的问题,请参考以下文章
linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志