Monitoraggio continuo dei file con lsof


23

C'è un modo per far funzionare continuamente lsof per monitorare ogni file che viene aperto in tempo reale?

Non conosco il nome del processo. Voglio che lsof funzioni continuamente per un periodo di tempo fino a quando vedo che l'elenco contiene ciò che voglio.

Risposte:


31

Credo che dal momento che non conosci il nome file / ID processo, potresti specificare l'opzione nome utente come di seguito.

lsof -r 2 -u username
  • L'opzione "-r 2" mette lsof in modalità ripetizione, con aggiornamenti ogni 2 secondi. (Ctrl -c si chiude)
  • L'opzione "-u" può essere utilizzata per tenere d'occhio l'attività degli utenti.

Se si conosce il nome della directory con cui viene eseguita l'applicazione e non si desidera specificare il nome utente, è possibile utilizzare il comando come,

lsof +D /some/dir -r 2 

Riferimenti

Visualizza l'attività di rete di qualsiasi applicazione o utente in tempo reale


1
@DigitalRobot, puoi anche fare riferimento a questo link per esempi più meravigliosi.
Ramesh,

fantastico!!!!!!!!!!!!!!
SpaceDog,

1
c'è un modo per vedere cosa è cambiato in quel periodo? Voglio dire a volte l'elenco è molto grande e potrei solo voler fare qualcosa e vedere quali file sono stati aperti in quel momento.
yucer

1
Un processo potrebbe aprire e chiudere un file entro l'intervallo di 2 secondi?
CMCDragonkai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.