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)httpdEl 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.
Comandos relacionados
Referencias
- ↑ – Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Group . Consultado el 4 de diciembre de 2020.
- ↑ "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 .
Enlaces externos
– Referencia de shell y utilidades, Especificación única de UNIX , Versión 5 de The Open Group
- Utilidades Unix SUS2008
- Software relacionado con la gestión de procesos y tareas en Unix
- Stubs de Unix