簡體   English   中英

自動解決rm cannot remove path: device or resource busy錯誤

[英]Automatically solve rm cannot remove path : device or resource busy error

我正在嘗試使用rm -rf命令刪除目錄/path/to/dir 不幸的是我得到了錯誤

rm: cannot remove '/path/to/dir/.nfsdda293a660f276ca0000000a': Device or resource busy

經過一些研究,我意識到我需要先找到哪個進程正在使用這個文件,然后才能刪除它:

lsof /path/to/dir/.nfsdda293a660f276ca0000000a

它將返回與進程關聯的 PID 的內容:

COMMAND   PID
python    28594

然后我殺死 PID 並再次嘗試刪除,但我仍然得到初始錯誤。

如何強制腳本在腳本中自動刪除/path/to/dir而無需手動干預?

這對我有用:

lsof +D /path

這將通過 /path 下的文件系統遞歸,所以要小心在大目錄樹上這樣做。

一旦知道哪些進程打開了文件,就可以退出這些應用程序,或使用 kill(1) 命令終止它們。

信用: https://unix.stackexchange.com/questions/11238/how-to-get-over-device-or-resource-busy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM