删除未完成的文件

时间:2016-04-18 13:00:28

标签: python bash unix kill-process diskspace

我使用f.write(row)命令在服务器上编写了一个巨大的文件output.txt(大约10GB),但由于进程太长,我决定使用

来中断程序

kill -9 pid

问题是当我使用命令

检查时,仍然在服务器上使用此空间

df -h

如何清空试图写入文件的缓冲区占用的磁盘?

当我杀死脚本时,文件output.txt为空(0字节),但我仍然使用

删除它

rm output.txt

但是磁盘空间没有空闲,我还有10 GB的浪费..

2 个答案:

答案 0 :(得分:0)

如果删除在某些进程中打开的文件,则会将其标记为已删除,但内容仍保留在磁盘上,以便所有进程仍可读取该文件。一旦所有进程关闭相应的描述符(或简单地完成),就会回收空间。

答案 1 :(得分:0)

检查过程以查看它是否仍在运行,如果是的话,只需在终端上获取id和wright:

kill proccess_id