Monitoreo de archivos continuamente con lsof

23

¿Hay alguna manera de hacer que lsof funcione continuamente para monitorear cada archivo que se abre en tiempo real?

No sé el nombre del proceso. Quiero que lsof trabaje continuamente durante un período de tiempo hasta que vea que la lista contiene lo que quiero.

Perro espacial
fuente

Respuestas:

31

Creo que dado que no conoce el nombre del archivo / id del proceso, puede especificar la opción de nombre de usuario como se muestra a continuación.

lsof -r 2 -u username
  • La opción "-r 2" pone lsof en modo de repetición, con actualizaciones cada 2 segundos. (Ctrl -c se cierra)
  • La opción "-u" se puede utilizar para vigilar la actividad de los usuarios.

Si conoce el nombre del directorio en el que se ejecuta la aplicación y no desea especificar el nombre de usuario, puede usar el comando como,

lsof +D /some/dir -r 2 

Referencias

Ver la actividad de red de cualquier aplicación o usuario en tiempo real

Ramesh
fuente
1
@DigitalRobot, también puede consultar este enlace para obtener ejemplos más maravillosos.
Ramesh
¡¡¡¡¡¡¡¡¡¡¡¡¡¡fantástico!!!!!!!!!!!!!!
SpaceDog
1
Hay una manera de ver lo que ha cambiado en ese período? Quiero decir que a veces la lista es muy grande y podría querer hacer algo y ver qué archivos se han abierto en ese momento.
platillo
1
¿Podría un proceso abrir y cerrar un archivo dentro del intervalo de 2 segundos?
CMCDragonkai