如何刪除服務器出現的.nfs文件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章