回覆列表
-
1 # 人間至樂是清歡
-
2 # 2021加油一次
首先遇到這個問題是因為你要處理的檔案被其他程序佔用。
所以首先要讓佔用這個檔案的程序釋放這個控制代碼。
如何釋放?如果是一個服務,可以停電。如果是一個開啟操作可以關閉。如果被掛載,先這樣。
可以利用stop操作,kill pid ,umount -f 或者-l ,或者其他釋放的操作。看具體情況。有疑問可以回覆喲
使用Linux時遇到“裝置或資源忙”的話,你首先需要清楚是哪個裝置出現這樣的情況。舉一個簡單例子,我往已掛載的硬碟分割槽裡面寫資料,在寫入的過程中我又使用”umount“命令來解除安裝裝置的話,系統系統就會提示”target is busy(目標正忙)“。如下所示:
要想解決這個問題其實很簡單,第一種:等待後臺程式操作完成,第二種:在不明確是哪個程序佔用或者說出現持續佔用的情況,只需要殺死程序即可。具體操作如下:
1. 搜尋佔用程序,終端執行ps -aux|grep 資源名稱
2.使用kill或者killall命令殺死程序
如圖,我的程序pid是4828,注意看程序名稱,圖中第一個程序是"cp"也就是我需要kill掉的程序,而"grep"是我的搜尋程序。
終端執行sudo kill 4828關閉程序
3. 測試是否存在佔用情況
移除裝置成功!