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.