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.