systemadmin.es > Storage > Sistemas de ficheros > Ver los ficheros abiertos a partir de un directorio

Ver los ficheros abiertos a partir de un directorio

Al querer crear una nueva partición para un determinado directorio debemos matar los procesos que tienen ficheros abiertos en éste para volver a levantarlos al haber acabado la operación.

Mediante lsof podemos buscar todos los ficheros abiertos desde un determinado directorio. Para ello deberemos usar la opción +D:

# lsof  +D /usr/local
openvpn    3010    nobody  cwd    DIR      253,3       4096    398970 /usr/local/etc/openvpn/chroot
openvpn    3010    nobody  rtd    DIR      253,3       4096    398970 /usr/local/etc/openvpn/chroot
openvpn    3010    nobody  txt    REG      253,3    1860583    131575 /usr/local/sbin/openvpn
openvpn    3010    nobody    4w   REG      253,3        399    131667 /usr/local/supervise/openvpn/openvpn-status.log
openvpn    3010    nobody    5u   REG      253,3        105    131673 /usr/local/supervise/openvpn/ipp.txt
searchd    3043    sphinx  txt    REG      253,3    5939585    131555 /usr/local/bin/searchd
searchd    3043    sphinx  mem    REG      253,3    1273970    398281 /usr/local/mysql51/lib/mysql/libmysqlclient.so.16.0.0
tinyproxy  3081 tinyproxy  cwd    DIR      253,3       4096    131682 /usr/local/supervise/tinyproxy
tinyproxy  3081 tinyproxy  txt    REG      253,3     178113    138252 /usr/local/sbin/tinyproxy
tinyproxy  3083 tinyproxy  cwd    DIR      253,3       4096    131682 /usr/local/supervise/tinyproxy
tinyproxy  3083 tinyproxy  txt    REG      253,3     178113    138252 /usr/local/sbin/tinyproxy
dovecot    3637      root  cwd    DIR      253,3       4096    131519 /usr/local/supervise/dovecot
dovecot    3637      root  txt    REG      253,3     626397    131260 /usr/local/sbin/dovecot
dovecot    3637      root   13u  unix 0xe4a0e040        0t0 270177446 /usr/local/var/run/dovecot/dict-server
dovecot    3637      root   14u  unix 0xe4935c80        0t0 270177448 /usr/local/var/run/dovecot/login/default
dovecot    3637      root   19u  unix 0xe52ff580        0t0 270177453 /usr/local/var/run/dovecot/auth-worker.3638
(...)

Dicha opción, por defecto, no sigui links ni puntos de montaje, si queremos que lo haga deberemos indicar también la opción -x

+D

One comment to “Ver los ficheros abiertos a partir de un directorio”

  1. Yo solía hacer algo más artesanal…

    lsof -n 2>&1 | grep ‘/path/’ jeje

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>