encontra amin para recuperar arquivos php executados pelo apache

2

Então eu tenho um aplicativo legado enorme que consiste em meio milhão de arquivos php. Para uma única solicitação, gostaria de saber quais arquivos php são usados pelo apache para responder. Eu posso olhar para os logs do apache, eles me dizem qual arquivo principal é usado, mas não aqueles que são necessários mais tarde.

Eu estava tentando find /path/to/app -amin +1 logo após a solicitação. Isso não produziu resultados. Os arquivos I cat /path/to/app/file.php aparecem na saída de localização acima (assim, o sistema de arquivos é montado com o sinalizador atime). Além disso, assumi que o apache de alguma forma armazena em cache o conteúdo dos arquivos, então eu reiniciei e solicitei uma página. Além disso, isso não produziu nenhum resultado.

Como isso pode ser e / ou existe outro método que eu poderia usar para encontrar os arquivos acessados?

    
por moritz 26.11.2012 / 13:13

1 resposta

1

A classificação por atime provavelmente não dará uma saída esperada. Se o seu sistema de arquivos for montado com relatime , os horários de acesso nem sempre serão atualizados.

Da página do manual:

Update inode access times relative to modify or change time. Access time is only updated if the previous access time was earlier than the current modify or change time. (Similar to noatime, but doesn't break mutt or other applications that need to know if a file has been read since the last time it was modified.)

O uso de strictatime atualizará o tempo todo.

    
por 26.11.2012 / 14:01