Come tenere traccia di tutti i file che un processo apre nella sua vita


Risposte:


25

Usando il comando strace potrebbe essere possibile con qualcosa del tipo:

strace -e trace=open program [arguments]

Questo mostrerà tutti i file a cui un processo ha tentato di accedere. Si potrebbe pensare che qualcosa del genere 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.
facetus

2
Si noti che il segnale necessario potrebbe essere openat.
merlinND

6

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.


1
Debug dei file di configurazione letti da un'applicazione
Peter Smit,
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.