Tomcat清理日志文件无法立即释放磁盘空间

1 自己删除了Tomcat的日志文件,但是依然显示磁盘百分百占用

进入Tomcat目录显示日志已经删除

 查询磁盘空间依旧百分百占用

2 自己杀死Tomcat进程然后重启,成功释放空间

3 原因,通过网络查询

扫描二维码关注公众号,回复: 5165558 查看本文章
原来在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink),

然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
而我删除的是正在运行中的 Tomcat 的 logs,删除的时候文件正在被使用中。
不过查询到另外一种方法,
使用 echo " " > logs/xxx.log 通过这种方法,磁盘空间不但可以马上释放,
也可保障进程继续向文件写入日志,这种方法用于在线清理 Apache、Tomcat、Nginx 等 Web 服务产生的日志文件相当实用。

猜你喜欢

转载自www.cnblogs.com/QuestionsZhang/p/10371198.html