Estou ciente de usar lsof para verificar os arquivos atualmente acessados por um processo. Existe uma maneira de ver todos os arquivos que um aplicativo abre durante sua vida útil?
linux
filesystems
lsof
Peter Smit
fonte
fonte
Respostas:
Usando o comando strace , pode ser possível com algo como:
fonte
strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'
poderia melhorar a situação, mas também não é verdade. O último falhará ao detectar chamadas inacabadas e, em seguida, retomará as chamadas paraopen
.openat
.Não sei se entendi exatamente o que você quer fazer com isso. Mas, você já considerou strace? Ele exibe todas as chamadas do sistema, incluindo arquivos.
EDIT: Não se esqueça da opção -f que permite seguir processos bifurcados.
fonte