GNU/Linux >> Tutoriels Linux >  >> Linux

Comment savoir quel processus utilise un fichier sous Linux ?

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.


Linux
  1. Linux - Comment trouver l'espace de noms d'un processus particulier ?

  2. Comment trouver le shell que vous utilisez sous Linux

  3. Comment tuer un processus sous Linux en utilisant la commande ?

  4. Comment savoir quels processus utilisent l'espace d'échange sous Linux ?

  5. Découvrez quel processus modifie un fichier

Comment savoir depuis combien de temps un processus s'exécute sous Linux

Comment savoir à quels groupes un utilisateur appartient sous Linux

Autorisations Linux - Comment trouver les autorisations d'un fichier

Voici comment savoir quel environnement de bureau vous utilisez

Comment savoir quel programme utilise Internet et combien ?

Linux :Découvrez sur quel numéro de port un processus écoute