Soy consciente de usar lsof para verificar los archivos a los que actualmente accede un proceso. ¿Existe alguna forma de ver todos los archivos que una aplicación abre durante su vida útil?
linux
filesystems
lsof
Peter Smit
fuente
fuente
Respuestas:
Usando el comando strace podría ser posible con algo como:
fuente
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 llamadasopen
.openat
.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.
fuente