【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即可。