Là je suis en train de sombrer dans un trou béant de culture : comment faire, connaissant un fichier, pour savoir si un quelconque process a un descripteur de fichier dessus ?
Je n'ai même pas besoin de savoir qui a ce @#! de descripteur, je veux juste savoir si ce fichier est ouvert.
Ma problématique globale est la suivante : avec fam, je monitore les créations de fichiers dans un répertoire pour déclencher des traitements sur ces fichiers. Cependant avant de balancer ces traitements, j'aimerais être sûr que le fichier est complet.
Merci d'avance.
# .
Posté par Troy McClure (site web personnel) . Évalué à 4.
[^] # Merci quand même
Posté par Christophe GRAND (site web personnel) . Évalué à 1.
[^] # Re: Merci quand même
Posté par gc (site web personnel) . Évalué à 2.
tout ca pour dire que scanner proc c'est une maniere (totalement non standard au regard de BSD POSIX et autre SUSv2) de parcourir la table faisant reference dans le kernel a ce qui t'interesse, et qu'il n'y en a pas d'autres mieux "classee" pour ton besoin je pense.
# lsof
Posté par Didier (site web personnel) . Évalué à 4.
/usr/sbin/lsof /path/to/file devrait normalement lister les processus qui ont un descripteur de fichier sur /path/to/file.
man lsof pour plus d'informations.
[^] # Re: lsof
Posté par Beurt . Évalué à 3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.