场景:
运行服务器磁盘空间不足,需删除log文件释放磁盘空间。当使用命令
rm -rf xxx.log
进行大日志文件清理,会发现磁盘空间并没有释放
原因:
当删除的目标文件被占用的情况下被删除,会导致空间无法释放。
可使用命令
lsof | grep deleted
进行查看有哪些资源文件在被占用情况下被删除。
解决方案:
停止相关占用资源目标文件的相关应用以释放空间。
改进:
可改用命令
cat /dev/null > xxx.log
进行清空日志文件,且无需重启写入进程。
/dev/null 是Linux系统中的一个空文件, ‘>’ 覆盖