En un momento dado me ha hecho falta comprobar qué ficheros estaba abriendo un proceso en un momento dado. En Windows hubiera usado Procmon de Sysinternals [1] pero, ¿y en Linux? Tras buscar por internet me encontré [2] con strace [3]. Os dejo que leáis pero la respuesta rápida es esta:
strace -t -f -v -e trace=open,close,read,write,connect,accept -p 2579 -o /usr/share/tomcat/logs/realtime.log
donde decimos que strace monitorice, las operaciones “open,close,read,write” sobre ficheros y “connect,accept” sobre conexiones, del proceso 2579 y todos sus hijos (-f) y que lo vuelque todo al fichero realtime.log
[1] https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx
[2] https://superuser.com/questions/348738/continuously-monitor-files-opened-accessed-by-a-process
[3] https://linux.die.net/man/1/strace