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:
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.
- fuser -m /dev/fd0
/dev/fd0: 2877
Agora, você pode matar o processo:
- kill 2877
Ou, se quiser, pode matar o comando automaticamente com o fuser:
- fuser -m -k /dev/fd0
Se o processo não for encerrado, utilize o sinal -9 para destruir o processo:
- 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:
- 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.