问题:删除.nfs文件失败
在远程调试的过程中,删除了一个正在调试的文件,之后就出现了.nfs文件,然后手动删除此文件,出现以下错误:
rm: cannot remove '.nfs00000000053ab2460000001e': Device or resource busy
原因是因为有进程正在访问这个文件,不允许删除。
所以办法是把打开文件的进程停止,文件就会被删除。
谷歌到方法,用lsof查看使用此文件的进程,然后关闭此进程即可。
但是,lsof出现以下问题:
-bash: lsof: command not found
说明服务器系统中没有lsof,安装即可,安装指令如下:
apt-get install lsof
如果你不是root权限,使用下面指令:
sudo apt-get install lsof
安装成功:
之后,执行:
lsof .nfs00000000053ab2460000001e #后面的就是你要删除的.nfs文件,根据实际情况修改
如果需要root权限:
sudo lsof .nfs00000000053ab2460000001e
出现以下结果:
我们直接kill此进程就可以了:
kill -9 13204
然后.nfs文件就被删除了~