欢迎访问机房运维工作室

爱数知识库

AnyBackup-AnyBackup trace 日志占空间满了,用 rm 命令清理日志文件后,磁盘空间仍然未释放。

频道:爱数知识库 日期: 浏览:46

AnyBackup-AnyBackup trace 日志占空间满了,用 rm 命令清理日志文件后,磁盘空间仍然未释放。

关键字

trace清理、空间未释放

适用产品

  • AnyBackup CDM 7.0.x
  • AnyBackup Express 7.0.x
  • AnyBackup 6.0.x

问题描述

1. 使用 SSH 工具登录 AnyBackup Linux 操作系统,使用 df -h 命令查看 /var/log 目录清理前磁盘空间使用情况。

2. 先使用 rm 命令清理日志文件, 再使用 df -h 命令查看 /var/log 目录清理后的磁盘空间情况,占用空间依然不变。

警告:rm 属于高危操作命令,使用 rm 命令删除 trace 日志文件之时,请确保文件名正确。

问题影响

在 AnyBackup Linux 操作系统使用 rm 命令清理 trace 日志文件后,磁盘空间依然不释放,AnyBackup 后台管理服务仍无法启动,导致备份任务无法正常进行。

问题原因

删除 trace 日志文件后,df 命令不会在文件系统目录中统计删除的文件。如果此时还有运行中的进程持有被删除文件的句柄,那么此文件就不会真正的在磁盘中被删除,分区超级块中的信息也就不会更改,df 命令仍会统计被删除文件的信息。

解决方案

方案一

使用 lsof 命令找到还持有被删除文件句柄的进程,然后关闭进程或者杀掉进程用以释放空间。具体操作步骤如下:
1. 执行如下命令,查询处于 deleted 状态的文件,被删除的文件在系统中被标记为 deleted。
lsof |grep deleted

2. 参考 lsof 命令列出的 PID,执行如下命令,使用 kill 命令结束相应进程。

kill -9 [$PID]

注意:[$PID] 为 lsof 命令列出的 PID。

方案二

重启备份服务器。

注意:清理 trace 日志文件后,请确保 trace 已经关闭,否则后期目录空间依然会被占满。

更多信息

参考文档:https://help.aliyun.com/knowledge_detail/41532.html
https://blog.csdn.net/zhuchunyan_aijia/article/details/100543407