lsof - idade do arquivo

8

O comando * nix lsof fornece uma lista de arquivos abertos. Alguém está ciente de uma maneira que também listaria quanto tempo um determinado arquivo foi aberto? Ou usando lsof ou qualquer outro comando. Estou usando o CentOS 5.3 e infelizmente não posso instalar repositórios adicionais, então teria que trabalhar a partir dos repositórios padrão do CentOS.

Obrigado

    
por Kevin 05.01.2012 / 11:23

2 respostas

3

Se você tiver o pid, você pode verificar diretamente em / proc / $ pid / fd. parece estar onde os descritores de arquivos são criados.

Se você der uma olhada em sua data de criação com um simples ls -lh , talvez você possa saber há quanto tempo um determinado arquivo está aberto.

    
por 17.01.2012 / 12:21
0

A - palpite não muito exato - poderia ser usar o pid fornecido por lsof e usar ps para descobrir desde quando o programa que abriu o arquivo está rodando. Obviamente, isso funciona apenas para arquivos abertos no início do programa, não para arquivos abertos posteriormente.

    
por 05.01.2012 / 11:41