Domanda

Di tanto in tanto, un file che mi interessa è modificato da un processo. Devo scoprire quale processo sta modificando questo file. L'uso di lsof non funzionerà, né kqueue. È possibile con FreeBSD e Linux?

È stato utile?

Soluzione

Su Linux, c'è una patch del kernel che fluttua intorno a inotify . Tuttavia, alcuni hanno affermato che ciò è raramente utile e che può costituire un rischio per la sicurezza. In ogni caso, ecco la patch .

A parte questo, non sono sicuro che ci sia un modo per ottenere il PID, sia con inotify o dnotify . Potresti indagare ulteriormente (ad es. Ricerca di pid dnotify o pid inotify ), ma credo che non sia probabile.

Altri suggerimenti

Su FreeBSD, forse dovrebbe essere meglio se controlla le sue funzioni di controllo .

Puoi vedere quali processi hanno aperto un file semplicemente installando e usando il comando lsof (LiSt Open Files).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top