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