Nie można usunąć folderu za pomocą rm -rf. Błąd: urządzenie lub zasób zajęte

20

Próbuję usunąć / var / www / html, ale otrzymuję ten błąd:

rm: cannot remove `html': Device or resource busy
Hugo
źródło
2
Długie ujęcie, ale czy /var/www/htmlskonfigurowałeś jako punkt montowania dla innego systemu plików?
jgoldschrafe

Odpowiedzi:

24

Miałem ten sam problem, próbowałem i nie udało mi się go usunąć

/usr/local/tomcat/data

z błędem rm: cannot remove/ usr / local / tomcat / data „: Urządzenie lub zasób zajęte”

dopóki nie zauważyłem, że to df -hpowiedział

/dev/vda3              20G  172M   20G   1% /usr/local/tomcat/data

to znaczy, miałem partycję zamontowaną do tego momentu. Zagadka rozwiązana.

denerwować
źródło
11

Możesz użyć lsoflub, fuseraby zidentyfikować, który korzysta z tego katalogu, coś takiego:

# lsof +D /var/www/html
kwanty
źródło
4

Prawdopodobnie działa proces, który używa pliku lub plików znalezionych gdzieś w drzewie poniżej /var/www/html

próbować

lsof +D /var/www/html

aby uzyskać listę procesów korzystających z plików w drzewie. Przykładowe dane wyjściowe poniżej pokazują, że powłoka bash z PID 8138 używa / var / www / html / iain.

COMMAND  PID USER   FD   TYPE DEVICE SIZE    NODE NAME
bash    8138 iain  cwd    DIR  253,0 4096 1982790 /var/www/html/iain
user9517 obsługuje GoFundMonica
źródło
1
Nic się nie pojawia. Bez błędów i nic.
Hugo,
4
try/sbin/fuser -m /var/www/html
user9517 obsługuje GoFundMonica