Procmon en línea de comandos para linux

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

Leave a Reply

Your email address will not be published. Required fields are marked *