2

Итак, у меня есть огромное устаревшее приложение, которое состоит из полумиллиона файлов php. Для одного запроса я хотел бы знать, какие php-файлы используются apache для ответа. Я могу посмотреть логи apache, они говорят мне, какой основной файл используется, но не те, которые требуются позже.

Я пытался find /path/to/app -amin +1 вскоре после запроса. Это не дало никаких результатов. Файлы, которые я cat /path/to/app/file.php , отображаются в приведенном выше выводе find (поэтому файловая система фактически монтируется с флагом atime). Кроме того, я предположил, что apache каким-то образом кэширует содержимое файлов, поэтому я перезапустил его и запросил страницу. Также это не дало никаких результатов.

Как это может быть и / или есть ли другой метод, который я мог бы использовать, чтобы найти доступ к файлам?

1 ответ1

1

Сортировка по времени, скорее всего, не даст ожидаемого результата. Если ваша файловая система смонтирована с relatime , время доступа не всегда будет обновляться.

Со страницы руководства:

Обновить время доступа к индоду относительно времени изменения или изменения. Время доступа обновляется только в том случае, если предыдущее время доступа было раньше, чем текущее время изменения или изменения. (Аналогично noatime, но не нарушает Mutt или другие приложения, которым необходимо знать, был ли файл прочитан с момента последнего изменения.)

Использование strictatime вместо этого будет обновлять atime каждый раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .