問題:刪除.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文件就被刪除了~