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.