清理磁盘空间时,rm掉文件后,发现磁盘空间并没有释放,根本是原因是文件被进程打开中,文件描述符未被释放。
关键点:利用lsof命令查看:
lsof | grep deleted
解决方案一:
重启对应进程,或者给对应进程发送信号,释放文件描述符。
解决方案二:
不要用rm命令,利用重定向覆盖文件内容:
echo "" > "needrmfile"
清理磁盘空间时,rm掉文件后,发现磁盘空间并没有释放,根本是原因是文件被进程打开中,文件描述符未被释放。
关键点:利用lsof命令查看:
lsof | grep deleted
解决方案一:
重启对应进程,或者给对应进程发送信号,释放文件描述符。
解决方案二:
不要用rm命令,利用重定向覆盖文件内容:
echo "" > "needrmfile"