O comando * nix lsof
fornece uma lista de arquivos abertos. Alguém está ciente de uma maneira que também listaria por quanto tempo um arquivo específico foi aberto? Ou usando lsof
ou qualquer outro comando. Estou usando o CentOS 5.3 e, infelizmente, não consigo instalar repositórios adicionais, portanto tenho que trabalhar com os repositórios padrão do CentOS.
obrigado
lsof
ou qualquer outro utils, então talvez haja uma solução alternativa para o problema ...strace -e open,close program
ouvalgrind
com a--track-fds=yes
opção.Respostas:
Se você possui o pid, pode verificar diretamente em / proc / $ pid / fd. Ele parece estar onde descritores de arquivos são criados.
Se você der uma olhada simples na data de criação
ls -lh
, talvez seja possível saber quanto tempo um arquivo específico está aberto.fonte
Um - palpite não muito exato - poderia ser usar o pid fornecido por
lsof
eps
descobrir para quando o programa que abriu o arquivo está sendo executado. Obviamente, isso funciona apenas para arquivos abertos no início do programa, não para arquivos abertos posteriormente.fonte