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