Esiste un monitor di file, simile a FileMon di Sysinternals, per Linux?
Conosco lsof, ma questo mi mostra solo i file che sono stati aperti nel momento in cui l'ho eseguito.
Esiste un monitor di file, simile a FileMon di Sysinternals, per Linux?
Conosco lsof, ma questo mi mostra solo i file che sono stati aperti nel momento in cui l'ho eseguito.
Risposte:
Uno strumento che funziona su Linux in modo simile al software Sysinternals è disponibile qui: http://temasoft.com/products/filemonitor . Si tratta di un monitor di file in tempo reale basato su agente per Windows e Linux che può fornire dettagli pertinenti su varie operazioni sui file, incluso il nome utente e il processo.
Nota: lavoro per l'azienda che sviluppa questo prodotto.
Il sottosistema di controllo può dirti ogni sorta di cose.
ausearch
e aureport
, ma se desideri tutte le informazioni in tempo reale, devi scrivere il tuo programma. Ulteriori informazioni sono disponibili nella home page dell'audit < people.redhat.com/sgrubb/audit >, ma non è facile.
Ecco un'altra applicazione che fa qualcosa di simile: http://archive09.linux.com/feature/124903 . Si chiama kfsmd.
Ecco un esempio in azione:
$ mkdir /tmp/k
$ cd /tmp/k
$ date > df1.txt
$ date > df2.txt
$ kernel-filesystem-monitor-daemon-cat -v watch .
setting up watch for:.
setting up watches
calling run
event on wd:1 . filename:df5.txt
CLOSE URL:./df5.txt
event on wd:1 . filename:df5.txt
DELETE_FILE URL:./df5.txt
Sulla riga di comando strace e ltrace possono essere ciò che desideri.
SystemTap fornisce l'infrastruttura di software libero (GPL) per semplificare la raccolta di informazioni sul sistema Linux in esecuzione. Ciò aiuta la diagnosi di una prestazione o di un problema funzionale. SystemTap elimina la necessità per lo sviluppatore di passare attraverso la noiosa e distruttiva strumento, ricompilare, installare e riavviare la sequenza che potrebbe essere altrimenti richiesta per raccogliere dati.
SystemTap fornisce una semplice interfaccia a riga di comando e un linguaggio di scripting per scrivere strumenti per un kernel in esecuzione dal vivo. Pubblichiamo esempi, oltre ad ampliare la libreria di script "tapset" interna per favorire il riutilizzo e l'astrazione.
Tra gli altri strumenti di tracciamento / sondaggio, SystemTap è lo strumento preferito per attività complesse che potrebbero richiedere analisi in tempo reale, risposta online programmabile e accesso simbolico all'intero sistema. SystemTap può anche gestire semplici lavori di tracciamento.
un po 'in ritardo per una risposta, ma dai un'occhiata a questo:
esiste un'applicazione filemonitor che funziona in modo simile al Filemon di Sysinternals