码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-12-27 13:44:30      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:style   命令   web   实现   图片   time   col   写入   技术   

 

 

昨日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实现自动清理过期日志

标签:style   命令   web   实现   图片   time   col   写入   技术   

原文地址:https://www.cnblogs.com/BH8ANK/p/12106580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!