GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je savoir quel processus a un verrou sur un fichier sous Linux ?

Le fuser La commande Unix vous donnera les PID des processus accédant à un fichier.


lslocks répertorie les informations sur tous les verrous de fichiers actuellement détenus dans un système Linux. (partie de util-linux) cet utilitaire prend en charge la sortie json, ce qui est bien pour les scripts.

~$ sudo lslocks
COMMAND           PID   TYPE SIZE MODE  M START END PATH
cron              873  FLOCK   4B WRITE 0     0   0 /run/crond.pid

..
..


fuser vous montrera quels processus accèdent à un fichier ou à un répertoire.


Utilisez lsof pour savoir ce qui contient quels fichiers sont ouverts.

man lsof ou regarde ici


Linux
  1. Quelle version de Linux suis-je en cours d'exécution ? Voici comment le savoir

  2. Comment trouver un fichier sous Linux

  3. Comment savoir ce que fait une commande Linux

  4. Linux - Comment savoir quels disques durs sont dans le système ?

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

Comment trouver une chaîne dans un fichier sous Linux

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

Autorisations Linux - Comment trouver les autorisations d'un fichier

Comment puis-je savoir quelle version de Linux est en cours d'exécution ?

Comment puis-je savoir quels disques durs sont connectés à une machine Linux ?

Comment savoir quel processus a un port spécifique ouvert sous Linux ?