Si, en Linux, realizo un seguimiento de un proceso, las lecturas y escrituras se muestran con el número de identificador del descriptor de archivo. Si miro, /proc/$PID/fd
puedo ver los enlaces simbólicos a los archivos que corresponden al número fd (si corresponde).
¿Hay alguna forma de conseguir que strace haga esta búsqueda por mí y (al eliminar la referencia del enlace simbólico) me muestre el nombre del archivo dentro de la salida de strace? Ya busca errores de Linux y trunca y codifica cadenas, entonces, ¿puede hacer esto también?
Actualizar:Sé que strace habrá mostrado la open
llamada que muestra la ruta y fd. Lo cual está bien para procesos de ejecución corta. Pero supongamos que tengo un proceso de ejecución muy largo (medido en días) y no ejecuté todo en strace, simplemente me conecté a él más tarde con strace -p
.
Respuesta1
Aparece un vistazo rápido al excelente manual:
-y Print paths associated with file descriptor argu-
ments.