manter uma contagem de cada arquivo atendido

2

Eu herdei um projeto php de uma empresa offshore e tenho certeza que ~ 50% dos arquivos não são mais usados. Eu quero eliminar os arquivos não utilizados, então eu estava pensando em apenas rastrear o número de vezes que cada arquivo é solicitado ou incluído enquanto eu faço a próxima rodada de trabalho de desenvolvimento, depois aparar a gordura. Existe uma maneira fácil de rastrear isso? Está sendo executado em uma linda LAMP vanilla.

    
por doub1ejack 11.08.2011 / 22:30

4 respostas

3

Você pode usar uma solução de estatísticas da web para acompanhar ocorrências em todo o site. No entanto, isso não ajudará com arquivos PHP incluídos

Outra opção seria criar um pequeno script para incluir em todos os arquivos que gravassem o nome do arquivo em um registro toda vez que ele fosse analisado.

    
por 11.08.2011 / 22:52
1

Hmmm .... se a sua solução de backup preservar os últimos tempos de acesso dos arquivos, a solução é simples ... encontre na parte superior da (s) estrutura (s) de diretórios e verifique se há arquivos não-acessados. Por exemplo:

 find [dir1][dir2]...[dirn] -type f -atime +180 -print  

localizaria arquivos nos diretórios nomeados que não foram acessados em 180 dias.

    
por 11.08.2011 / 23:16
1

Acho que inotify é a melhor solução, tente usar inotifywatch para monitorar ACCESS / OPEN operações no diretório especificado:

# inotifywait -e acessa -e abre -m -r / home / congestionado /

Agora, todos os 'acessos' & operações 'abertas' em / home / jamzed / * serão monitoradas.

exemplo: se eu faço '$ cat examples.desktop', então inotifywatch escreve em STDOUT:

/ home / jamzed / OPEN examples.desktop / home / jamzed / ACCESS examples.desktop

Você pode redirecionar o STDOUT para o arquivo (> > file_to_analyze), para melhor analisar quais arquivos não foram usados.

    
por 11.08.2011 / 23:37
0

Você pode usar auditd para monitorar o acesso a arquivos no nível do kernel, então use ausearch para pesquisar / grep os logs de auditoria. Isso deve pegar tudo, não importa o processo / usuário / subshell está tocando os arquivos. Se este for um servidor ocupado, obviamente, faça algumas verificações de integridade antes de configurar um grande número de relógios.

    
por 11.08.2011 / 23:37