Você pode executar um processo através de strace e mostrar todos os arquivos (e diretórios) abertos:
strace -o cmd.strace -e trace=open cmd
Os descritores de arquivos podem ser facilmente listados executando ls -l /proc/$PID_OF_RUNNING_OR_PAUSED_PROCESS/fd/ . Mas o comando deve estar em execução ou pausado no momento da listagem, para que os descritores de arquivos ainda existam. Como posso fazer o mesmo para processos que terminam logo após a execução? Existe alguma maneira de pausar um comando logo após a sua execução? (por exemplo, ls -l /var/log/messages )
Você pode executar um processo através de strace e mostrar todos os arquivos (e diretórios) abertos:
strace -o cmd.strace -e trace=open cmd
Tags process file-descriptors