Vous pouvez utiliser le fuser commande, comme :
fuser file_name
Vous recevrez une liste des processus utilisant le fichier.
Vous pouvez utiliser différents drapeaux avec lui, afin de recevoir une sortie plus détaillée.
Vous pouvez trouver plus d'informations dans l'article Wikipedia du fuser ou dans le man pages.
La réponse de @jim est correcte -- fuser est ce que vous voulez.
De plus (ou alternativement), vous pouvez utiliser lsof pour obtenir plus d'informations, y compris le nom d'utilisateur, au cas où vous auriez besoin d'une autorisation (sans avoir à exécuter une commande supplémentaire) pour tuer le processus. (Bien sûr, si tuer le processus est ce que vous voulez, fuser peut le faire avec son -k option. Vous pouvez avoir fuser utiliser d'autres signaux avec le -s option -- consultez la page de manuel pour plus de détails.)
Par exemple, avec un tail -F /etc/passwd s'exécutant dans une seule fenêtre :
[email protected]:~$ lsof | grep passwd
tail 12470 ghoti 3r REG 251,0 2037 51515911 /etc/passwd
Notez que vous pouvez également utiliser lsof pour savoir quels processus utilisent des sockets particuliers. Un excellent outil à avoir dans votre arsenal.