lsof -p 12345
répertoriera tous les fichiers ouverts par processus dont le PID est 12345 mais uniquement pour un instant particulier de temps.
Comment pouvons-nous surveiller en permanence un processus à partir du début à la fin (jusqu'à la résiliation du processus) pour répertorier/afficher chaque fichier unique accédé par le processus pendant toute sa durée de vie?
Essayez avec strace -p 12345
; Cela devrait faire ce que vous essayez d'atteindre.
La sortie peut être filtrée pour afficher uniquement des fichiers ouverts ( commentaire Dan D. ):
strace -e open -p 12345
Remarque: Vous pouvez également tracer rapidement des processus avec strace -e open <command>
.
Cela va boucler à nouveau votre commande et effacer l'écran à chaque fois:
watch "lsof -p 12345"
AVERTISSEMENT: cela manquera des accès à des fichiers rapides et conviendra uniquement pour voir des fichiers de longue date