应用日志文件被删,空间无法释放?

应用日志文件在应用未关的时候被直接删除,空间不释放还会不停增涨,怎样在不重启应用的情况下释放空间?

参与20

5同行回答

JasonChangJasonChang联盟成员DBA自贡银行股份有限公司
这种情况首先是要通过lsof找到被标记删除的文件,然后通过 > deleted.file 来将该文件覆盖,以释放空间,同时保障应用可继续往该文件写入日志。显示全部

这种情况首先是要通过lsof找到被标记删除的文件,然后通过 > deleted.file 来将该文件覆盖,以释放空间,同时保障应用可继续往该文件写入日志。

收起
银行 · 2023-03-10
浏览1400
wangyeyewangyeye系统运维工程师jingya
应用能reload吗显示全部

应用能reload吗

收起
互联网服务 · 2023-03-10
wdongguangwdongguang项目经理taiji
之前遇到过类似的情况,文件是通过操作系统删除的,应用层面还保留相关记录,建议应用层清理文件或重置日志文件目录大小显示全部

之前遇到过类似的情况,文件是通过操作系统删除的,应用层面还保留相关记录,建议应用层清理文件或重置日志文件目录大小

收起
系统集成 · 2023-03-13
浏览1349
zhaoxiaoyong081zhaoxiaoyong081资深工程师平安科技
lsof | grep -w deleted | awk ‘{print $2}’ | xargs kill 显示全部

lsof | grep -w deleted | awk ‘{print $2}’ | xargs kill 

收起
保险 · 2023-03-13
zftangzftang其它小白一枚
强制rm删除显示全部

强制rm删除

收起
互联网服务 · 2023-03-09
浏览1447

ChatGPT 回答

在应用未关的情况下,应用日志文件被直接删除可能会导致空间不释放、增涨等问题。为了解决这个问题,可以尝试以下方法:

  1. 查找应用日志文件的进程ID(PID):可以使用命令“lsof | grep 日志文件名”查找应用日志文件的PID。
  2. 清空应用日志文件:可以使用命令“echo > 日志文件名”清空应用日志文件。
  3. 释放空间:可以使用命令“cat /dev/null > 日志文件名”释放空间。

以上方法可以在不重启应用的情况下释放空间。但需要注意的是,清空应用日志文件可能会导致应用日志丢失,因此建议在备份应用日志文件后再进行清空操作。同时,建议定期清理应用日志文件,避免空间占用过多。

提问者

hahawolai
系统工程师天安
擅长领域: 服务器Linux系统管理

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-03-09
  • 关注会员:6 人
  • 问题浏览:3311
  • 最近回答:2023-03-13
  • X社区推广