Você pode usar strace :
strace -e trace=open -o trace.log ./my_process args
Eu sei que lsof pode listar todos os arquivos que estão sendo abertos executando processos.
Se houver um processo, que abrirá um arquivo e será finalizado, não acho que posso capturar o arquivo que é aberto pelo processo com lsof porque o processo foi encerrado muito rápido.
Estou procurando uma ferramenta desse tipo (chamada XXX ), permitindo que eu faça o seguinte:
XXX ./my_process args
E a saída do comando deve ser assim:
file1
file2
file3
O que significa que my_process abre três arquivos: file1 , file2 e file3 durante a execução.
Você pode usar strace :
strace -e trace=open -o trace.log ./my_process args