Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I'm trying to delete /var/www/html but I'm getting this error:

rm: cannot remove `html': Device or resource busy
share|improve this question
2  
Long shot, but do you have /var/www/html configured as a mount point for another filesystem? –  jgoldschrafe Oct 8 '11 at 14:58
add comment

4 Answers

I was having the same issue, I was trying and failing to delete

/usr/local/tomcat/data

with the error "rm: cannot remove `/usr/local/tomcat/data': Device or resource busy"

until I noticed that df -h said

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

that is, I had a partition mounted to that point. Mystery solved.

share|improve this answer
add comment

You can use lsof or fuser to indentify which is using this directory, something like this:

# lsof +D /var/www/html
share|improve this answer
add comment

It's likely that there is a process running that is using a file or files found somewhere in the tree below /var/www/html

try

lsof +D /var/www/html

to get a list of the processes using files in the tree. Sample output below shows that a bash shell with PID 8138 is using /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
share|improve this answer
    
Nothing shows up. No errors or anything. –  Hugo Oct 8 '11 at 14:45
1  
try /sbin/fuser -m /var/www/html –  Iain Oct 8 '11 at 14:58
add comment

Here is the solution:

  1. go into the directory and type ls -a
  2. you will find .xyz (dot file) file
  3. vi .xyz and look into what is the content of the file
  4. ps -ef |grep username
  5. you will see the .xyz content in the 8th column (last row)
  6. kill -9 <job ids> here <job ids> means 2nd column of corresponding error caused content in the 8th column
  7. now try to delete the folder or file.

You can overcome this error.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.