Aprenda a usar el comando ‘fuser’ con ejemplos en Linux

Aprenda a usar el comando ‘fuser’ con ejemplos en Linux

Una de las tareas más importantes en la administración de sistemas Linux es la gestión de procesos. Implica varias operaciones bajo monitoreo, señalización de procesos y establecimiento de prioridades de procesos en el sistema.

Existen numerosas herramientas/utilidades de Linux diseñadas para monitorear/manejar procesos como top, ps, pgrep, kill, killall, agradable. junto con muchos otros.

En este artículo, descubriremos cómo encontrar procesos utilizando una ingeniosa utilidad de Linux llamada fuser.

Lectura sugerida: Buscar los principales procesos en ejecución por el mayor uso de memoria y CPU

fuser. es una utilidad de línea de comandos simple pero poderosa destinada a localizar procesos basados ​​en archivos, directorios o socket en particular. el proceso está accediendo. En resumen, ayuda al usuario del sistema a identificar procesos mediante archivos o sockets.

Cómo utilizar fuser en sistemas Linux

La sintaxis convencional para utilizar fuser. es :

# fuser [opciones] [archivo | conector] # fusor [opciones]-SIGNAL [archivo | conector] # fusor-l freestar.config.enabled_slots.push (nombre de ubicación: “tecmint_incontent”, slotId: “tecmint_incontent “);

A continuación se muestran algunos ejemplos del uso de fuser. para localizar procesos en su sistema.

Encuentre qué proceso accede a un directorio

Ejecutando fuser. comando sin ninguna opción mostrará los PID. de los procesos que acceden actualmente a su directorio de trabajo actual.

$ fuser. O $ fuser/home/tecmint  Buscar Procesos en ejecución del directorio  Buscar procesos en ejecución del directorio Buscar procesos en ejecución del directorio

Para una salida más detallada y clara, habilite-v o–verbose de la siguiente manera. En la salida, fusor. imprime el nombre del directorio actual, luego las columnas del propietario del proceso ( USUARIO. , ID del proceso ( PID. , el tipo de acceso ( ACCESO. y el comando ( COMANDO. como en la imagen siguiente.

$ fuser-v  Lista de procesos en ejecución del directorio  Lista de procesos en ejecución del directorio Lista de procesos en ejecución del directorio

Bajo la columna ACCESO. verá los tipos de acceso indicados por las siguientes letras:

  1. c-directorio actual
  2. e-un archivo ejecutable que se está ejecutando
  3. f-archivo abierto, sin embargo, f. se deja fuera en la salida
  4. F-archivo abierto para escritura, F. también se excluye de la salida
  5. r-directorio raíz
  6. m-archivo mmap’ed o biblioteca compartida

Encuentre qué proceso accede a un sistema de archivos

A continuación, puede determinar qué procesos están accediendo a su archivo ~ .bashrc así:

$ fuser-v-m .bashrc

La opción-m NAME o–mount NAME. significa nombrar todos los procesos que acceden al archivo NAME. En caso de que especifique un directorio como NAME. se cambia espontáneamente a NAME/, para usar cualquier sistema de archivos que posiblemente esté montado en ese directorio.

Lectura sugerida: Encuentre los 15 procesos principales por memoria Uso en Linux

Cómo matar y señalizar procesos usando fuser

En esta sección trabajaremos usando fuser. para matar y enviar señales a procesos.

En Para matar un proceso que accede a un archivo o socket, utilice la opción-k o–kill así:

$ sudo fuser-k.

Para matar de forma interactiva un proceso, donde se le pide que confirme su intención de matar los procesos que acceden a un archivo o socket, utilice la opción-i o–interactive:

$ sudo fuser-ki.  Interactively-Kill-Process-in-Linux  Elimina el proceso de forma interactiva en Linux Elimina el proceso de forma interactiva en Linux

Los dos comandos anteriores matar. todos los procesos que acceden a su directorio actual, la señal predeterminada enviada a los procesos es SIGKILL. excepto cuando se usa -SIGNAL.

Lectura sugerida: A Guía de comandos Kill, Pkill y Killall en Linux

Usted puede enumerar todas las señales usando las opciones-l o–list-signals como se muestra a continuación:

$ sudo fuser–list-signals  Lista de todas las señales del proceso de eliminación  Mostrar todas las señales de proceso de desactivación Listar todas las señales de proceso de desactivación

Por lo tanto, puede enviar una señal a los procesos como en el siguiente comando, donde SIGNAL. es cualquiera de las señales enumeradas en la salida anterior.

$ sudo fuser-k-SIGNAL

Por ejemplo, este comando siguiente envía la señal HUP. a todos los procesos que tienen abierto su directorio/boot.

$ sudo fuser-k-HUP/boot

Intente leer el fuser. para opciones de uso avanzadas, información adicional y más detallada.

Eso es todo por ahora, puede comunicarse con nosotros a través de la sección de comentarios a continuación para cualquier ayuda que pueda necesidad o sugerencias que desee hacer.