Surveillance continue des fichiers avec lsof

23

Existe-t-il un moyen de faire fonctionner lsof en continu pour surveiller chaque fichier ouvert en temps réel?

Je ne connais pas le nom du processus. Je veux que lsof travaille en continu pendant un certain temps jusqu'à ce que la liste contienne ce que je veux.

SpaceDog
la source

Réponses:

31

Je crois que puisque vous ne connaissez pas le nom de fichier / id de processus, vous pouvez spécifier l'option de nom d'utilisateur comme ci-dessous.

lsof -r 2 -u username
  • L'option "-r 2" met lsof en mode répétition, avec des mises à jour toutes les 2 secondes. (Ctrl -c se ferme)
  • L'option "-u" peut être utilisée pour garder un œil sur l'activité des utilisateurs.

Si vous connaissez le nom du répertoire sous lequel l'application est exécutée et que vous ne souhaitez pas spécifier le nom d'utilisateur, vous pouvez utiliser la commande comme,

lsof +D /some/dir -r 2 

Les références

Afficher l'activité réseau de n'importe quelle application ou utilisateur en temps réel

Ramesh
la source
1
@DigitalRobot, vous pouvez également vous référer à ce lien pour des exemples plus merveilleux.
Ramesh
fantastique!!!!!!!!!!!!!!
SpaceDog
1
existe-t-il un moyen de voir ce qui a changé au cours de cette période? Je veux dire que parfois la liste est très grande et je pourrais juste vouloir faire quelque chose et voir quels fichiers ont été ouverts à ce moment-là.
2015
1
Un processus pourrait-il ouvrir et fermer un fichier dans l'intervalle de 2 secondes?
CMCDragonkai