Articulo de referencia

fusor (Unix)

El comando Unix se utiliza para mostrar qué procesos están utilizando un archivo informático , un sistema de archivos o un socket Unix específico . fuser Ejemplo Por ejemplo, pa...

El comando Unix se utiliza para mostrar qué procesos están utilizando un archivo informático , un sistema de archivos o un socket Unix específico .fuser

Ejemplo

Por ejemplo, para comprobar los ID de proceso y los usuarios que acceden a una unidad USB:

$ fuser -m -u /mnt/usb1 /mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido)

El comando muestra los identificadores de proceso (PID) de los procesos que utilizan los archivos o sistemas de archivos especificados. En el modo de visualización predeterminado, cada PID va seguido de una letra que indica el tipo de acceso:

do
directorio actual.
mi
Se está ejecutando el archivo ejecutable.
F
abrir archivo.
F
Abrir archivo para escritura.
r
directorio raíz.
metro
archivo mapeado con mmap o biblioteca compartida

Solo los PID se escriben en la salida estándar . La información adicional se escribe en el error estándar. Esto facilita el procesamiento de la salida con programas informáticos.

El comando también se puede utilizar para comprobar qué procesos están utilizando un puerto de red:

$ fuser -v -n tcp 80  USUARIO PID ACCESO COMANDO 80/tcp: root 3067 F.... (root)httpd  apache 3096 F.... (apache)httpd  apache 3097 F.... (apache)httpd

El comando devuelve un código distinto de cero si no se accede a ningún archivo o en caso de error grave. Si al menos un acceso se ha realizado correctamente, fuser devuelve cero. La salida de "fuser" puede ser útil para diagnosticar mensajes de "recurso ocupado" que aparecen al intentar desmontar sistemas de archivos.

Opciones

POSIX define las siguientes opciones: [ 1 ]

-c
Trate el archivo como un punto de montaje .
-f
Solo se informará sobre los procesos que accedan a los archivos especificados.
-u
Agregue los nombres de usuario entre paréntesis a cada PID.

psmisc añade las siguientes opciones, entre otras: [ 2 ]

-k,--kill
Finaliza todos los procesos que acceden a un archivo enviando una señal SIGKILL . Usa, por ejemplo -HUP, o para enviar una señal-1 diferente .
-l,--list-signals
Enumere todos los nombres de señales compatibles.
-i,--interactive
Solicite una notificación antes de finalizar un proceso.
-v,--verbose
modo detallado
-a,--all
Mostrar todos los archivos. Sin esta opción, solo se mostrarán los archivos a los que acceda al menos un proceso.
-m,--mount
Igual que -c. Trata todas las rutas siguientes como archivos en un sistema de archivos montado o dispositivo de bloques . Se listan todos los procesos que acceden a archivos en ese sistema de archivos.
  • La lista de todos los archivos abiertos y los procesos que los tienen abiertos se puede obtener mediante el comando lsof .
  • El comando equivalente en los sistemas operativos BSD es fstat(1) .

Referencias

  1. Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Group . Consultado el 4 de diciembre de 2020.fuser  
  2. "fuser.1" ( troff con macros man) . GitLab . 9 de septiembre de 2020. Archivado del original el 7 de abril de 2022. Recuperado el 4 de diciembre de 2020 .

fuser Referencia de shell y utilidades, Especificación única de UNIX , Versión 5 de The Open Group