昨天服务器上有个29g的日志文件,把磁盘撑满了,需要删除。
本以为rm就可以了。结果是 catalina.out 正在被 tomcat 使用,并没有真正的释放磁盘空间。
可以通过 lsof catalina.out 查看到什么进程在打开这个fd。当然,此案例中,我们当然知道是tomcat引用该fd。
和硬链接类似,rm删除文件时,如果该文件被某个进程使用,那么并不会真正的释放磁盘空间,而仅仅是删除了一个引用。
- 可以使用重定向清理文件,则不存在此问题。
http://blog.csdn.net/shuanghujushi/article/details/12858201
http://xitong.iteye.com/blog/1778143