Para responder esta pergunta podemos usar o fuser, exemplo
fuser 3000/tcp
vai retornar um pid
com um ps -aux | grep e o pid você vai poder ver qual o processo(s) que esta abrindo aquela porta
ou com o lsof, exemplo
lsof -i TCP:3000
a saída será assim
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ntop 1713 ntop 1u IPv4 7976 0t0 TCP *:3000 (LISTEN)
Com o lsof é possível ver o que um determinado grupo por exemplo
lsof -g 1
A saída será mais ou menos assim:
lsof -g 1
COMMAND PID PGID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 1 root cwd DIR 253,0 4096 2 /
init 1 1 root rtd DIR 253,0 4096 2 /
init 1 1 root txt REG 253,0 138312 20893 /sbin/init
init 1 1 root mem REG 253,0 153736 487 /lib64/ld-2.10.2.so
init 1 1 root mem REG 253,0 1825560 9283 /lib64/libc-2.10.2.so
init 1 1 root 0u CHR 5,1 0t0 660 /dev/console
init 1 1 root 1u CHR 5,1 0t0 660 /dev/console
init 1 1 root 2u CHR 5,1 0t0 660 /dev/console
init 1 1 root 3r FIFO 0,6 0t0 2222 pipe
init 1 1 root 4w FIFO 0,6 0t0 2222 pipe
init 1 1 root 5u unix 0xffff88082bd12700 0t0 2223 socket
init 1 1 root 6r DIR 0,9 0 1 inotify
Por usuário
lsof -u nome
exemplo
lsof -u gomes
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAM
E
bash 1227 gomes cwd DIR 8,1 4096 28455385 /ho
me/gomes/.ssh
bash 1227 gomes rtd DIR 8,1 4096 2 /
bash 1227 gomes txt REG 8,1 934336 48365573 /bi
n/bash
bash 1227 gomes mem REG 8,1 1572232 21496385 /li
b/libc-2.11.1.so
bash 1227 gomes mem REG 8,1 14696 21496389 /li
b/libdl-2.11.1.so
bash 1227 gomes mem REG 8,1 274360 21495906 /li
b/libncurses.so.5.7
bash 1227 gomes mem REG 8,1 136936 21495917 /li
b/ld-2.11.1.so
bash 1227 gomes mem REG 8,1 217016 50203671 /va
r/cache/nscd/passwd
ou ainda uma interface de rede com o comando sof -i @localhost
Saída:
sof -i @localhost
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
cupsd 2225 root 6u IPv6 10281 0t0 TCP localhost.localdomain:ipp (LISTEN)
cupsd 2225 root 7u IPv4 10282 0t0 TCP pnd2.compbio.ludwig.org.br:ipp (LISTEN)
sendmail 2728 root 4u IPv4 12608 0t0 TCP pnd2.compbio.ludwig.org.br:smtp (LISTEN)
Ou por um dispositivo
lsof -t /dev/cdrom
lsof -t /media/USB\ DISK/
kill -9 `lsof -t /dev/cdrom`
umount -l /dev/cdrom
fuser -uv /mnt/cdrom pra descobrir qual usuário e processo está utilizando o diretório.
Leia Mais: http://under-linux.org/f107/umount-dev-cdrom-device-busy-dica-85737/#ixzz1parWlgsA
Nenhum comentário:
Postar um comentário