Como listar descritores de arquivos de qualquer comando antes de terminar?

1

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 )

    
por rasty.g 12.11.2017 / 19:31

1 resposta

1

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
    
por 12.11.2017 / 22:41