sábado, 30 de agosto de 2008

Ficheros abiertos por un proceso

Para localizar los procesos que están usando un fichero en linux tenemos el comando fuser. En concreto ejecutando lo siguiente.

fuser -va fichero (fichero también puede ser un directorio).

fuser -km fichero (mata todos los procesos que acceden al fichero).

Una funcionalidad similar se puede obtener con lsof, además lsof también permite ver los sockets abiertos.

lsof fichero

Ejecutando simplemente lsof se muestran todos los fichero abiertos así que podemos filtrar mejor con grep.

lsof | grep fichero
lsof | grep UDP (sockets udp abiertos).

0 comentarios: