| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

fuser

Page history last edited by PBworks 17 years, 5 months ago

Fuser

Se um sistema estiver aberto ou for o diretório corrente, não se consegue desmontá-lo através do comando umount. Para saber o que está sendo usado e por quem, usa-se o comando fuser (Find USER), acompanhado do parâmetro -u para listar o nome dos usuários e os IDs de processo. Se desejar saber quem está acessando, por exemplo, o ponto de montagem /mnt/cdrom, digite:

    fuser -u /mnt/cdrom

 

Fonte: Revista do Linux

 

 

para casos em que você tenta desmontar um cdrom e o sistema não permite o use do comando de desmontagem, ou seja, dá uma mensagem de erro use o comando fuser:

 

fuser -mv /media/cdrom0

 

Para facilitar a vida, o tipo de acesso significa (peguei na man page):

 

f - arquivo aberto (ro ou rw)

c - diretório atual está dentro do mountpoint

e - o processo foi executado dentro do mountpoint

r - diretorio raiz de um processo dentro do mountpoint

m - o processo mapeia uma shared lib ou arquivo do mountpoint

 

 

Exemplos de uso

Fonte: http://br.bozolinux.org/Guia/FSL:Comandos_do_Linux#fuser

 

Uma utilidade grande desse programa é a seguinte: suponhamos que você queria desmontar o disquete, e seja surpreendido por uma mensagem de erro, dizendo que o dispositivo de disquete está ocupado:

 

$ umount /dev/fd0

umount: /media/floppy0: device is busy

umount: /media/floppy0: device is busy

 

Se você não conseguir descobrir qual o processo que está "travando" o disquete, você pode fazer isso utilizando o fuser. Você precisará ser o administrador do sistema.

 

  1. fuser -m /dev/fd0

/dev/fd0: 2877

 

Agora, você pode matar o processo:

 

  1. kill 2877

 

Ou, se quiser, pode matar o comando automaticamente com o fuser:

 

  1. fuser -m -k /dev/fd0

 

Se o processo não for encerrado, utilize o sinal -9 para destruir o processo:

 

  1. fuser -m -k -9 /dev/fd0

 

Repare que, nesse caso, utilizamos -m porque se trata de um dispositivo de blocos, /dev/fd0. Se fosse um arquivo comum, esse parâmetro não seria usado.

 

Outro uso que pode ser usado por administrador de rede é procurar por processos que estejam utilizando determinadas portas. Por exemplo, pra saber qual o processo que está utilizando a porta TCP 445, utilizamos:

 

  1. fuser -n tcp 445

445/tcp: 2674

 

Referências

http://www.dicas-l.com.br/dicas-l/20031101.php

Comments (0)

You don't have permission to comment on this page.