Sono a conoscenza dell'utilizzo di lsof per controllare i file attualmente accessibili tramite un processo. Esiste un modo per vedere tutti i file che un'applicazione apre nella sua vita?
Sono a conoscenza dell'utilizzo di lsof per controllare i file attualmente accessibili tramite un processo. Esiste un modo per vedere tutti i file che un'applicazione apre nella sua vita?
Risposte:
Usando il comando strace potrebbe essere possibile con qualcosa del tipo:
strace -e trace=open program [arguments]
strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'
potrebbe migliorare la situazione, ma non è neanche vero. Quest'ultimo non riuscirà a rilevare le chiamate non finite e quindi riprese open
.
openat
.
Non sono sicuro di aver capito esattamente cosa vuoi fare con questo. Ma hai considerato lo strace? Visualizza tutte le chiamate di sistema inclusi i file.
EDIT: non dimenticare l'opzione -f che ti consente di seguire i processi biforcuti.