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.

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.