今天出现了程序的日志文件占用的磁盘空间大小通过ll和du 来查看大小不一致。
通过ll –h 来看占用的空间比du –sh 打了很多,磁盘被占满了。
查了些资料发现是文件空洞的问题.
后来同事提醒,日志文件保存时候使用> 将其保存,对文件进行清除和日志切割(logrotate)时,容易出现文件空洞。
需要使用“>>” 可以避免该问题。修改后问题确实解决了。
在此Mark一下。
refer:
http://suchalin.blog.163.com/blog/static/5530467720101128449886/
http://www.net527.cn/a/caozuoxitong/Linux/2012/0823/24381.html