Cómo rastrear todos los archivos que un proceso abre en su vida útil

Respuestas:

25

Usando el comando strace podría ser posible con algo como:

strace -e trace=open program [arguments]
slubman
fuente
Esto mostrará todos los archivos a los que un proceso intentó acceder. Uno podría pensar que algo así strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'podría mejorar la situación, pero tampoco es cierto. Este último no detectará las llamadas inacabadas y luego reanudará las llamadas open.
facetus
2
Tenga en cuenta que la señal que necesita puede ser openat.
merlinND
6

No estoy seguro de haber entendido exactamente lo que quieres hacer con esto. Pero, ¿has considerado strace? Muestra todas las llamadas al sistema, incluidos los archivos.

EDITAR: No olvide la opción -f que le permite seguir procesos bifurcados.

Antoine Benkemoun
fuente
1
Depuración de los archivos de configuración que lee una aplicación
Peter Smit