首页 > 系统服务 > 详细

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

时间:2019-12-27 12:54:34      阅读:101      评论:0      收藏:0      [点我收藏+]

 

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!