GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo saber qué proceso está usando un archivo en Linux?

Puedes usar el fuser comando, como:

fuser file_name

Recibirá una lista de procesos que utilizan el archivo.

Puede usar diferentes banderas con él, para recibir una salida más detallada.

Puede encontrar más información en el artículo de Wikipedia del fusor, o en el man paginas


La respuesta de @jim es correcta -- fuser es lo que quieres.

Además (o alternativamente), puede usar lsof para obtener más información, incluido el nombre de usuario, en caso de que necesite permiso (sin tener que ejecutar un comando adicional) para finalizar el proceso. (Aunque, por supuesto, si lo que quiere es acabar con el proceso, fuser puede hacer eso con su -k opción. Puedes tener fuser usa otras señales con el -s opción:consulte la página del manual para obtener más detalles).

Por ejemplo, con un tail -F /etc/passwd ejecutándose en una ventana:

[email protected]:~$ lsof | grep passwd
tail      12470    ghoti    3r      REG  251,0     2037 51515911 /etc/passwd

Tenga en cuenta que también puede usar lsof para averiguar qué procesos están utilizando sockets particulares. Una excelente herramienta para tener en tu arsenal.


Linux
  1. Cómo encontrar qué Shell está utilizando en Linux

  2. ¿Cómo matar un proceso en Linux usando el comando?

  3. ¿Cómo averiguo qué proceso tiene un bloqueo en un archivo en Linux?

  4. ¿Cómo saber qué capacidades de Linux requiere un proceso para funcionar?

  5. Averigüe qué proceso está cambiando un archivo

Cómo saber cuánto tiempo ha estado ejecutándose un proceso en Linux

Cómo saber a qué grupos pertenece un usuario en Linux

Permisos de Linux:cómo encontrar los permisos de un archivo

Aquí le mostramos cómo averiguar qué entorno de escritorio está utilizando

¿Cómo saber qué programa está usando Internet y cuánto?

Linux:averigüe en qué número de puerto está escuchando un proceso