ls -l показывает постоянно обновляемые файлы журнала с отметками времени в несколько минут (измененное время)

Я дал команду ls -lt, чтобы увидеть, в какие файлы журнала постоянно записываются, так как, если они записываются, измененное время будет почти очень близко к выводу команды date.

Но, как ни странно, время изменения в выводе команды ls показало 12 минут для всех файлов журнала, которые постоянно изменяются (записываются). Например, если я дам команду

date ; echo ; ls -lt *log

И если получить вывод даты в виде Sun Jan 19 16:48:16 IST 2014, вывод команды ls -lt *log в течение некоторого времени, который записывается при вводе команды, покажет детали файла в виде:

-rw-r--r-- 1 root 12014 6.2M Jan 19 16:36 Imap.log

Теперь файл Imap.log здесь постоянно записывается, поэтому измененное время также должно быть очень очень близко к 16:48, но, как видно, это просто 16:36. Полная разница в 12 минут.

Вывод команды даты правильный. Я попытался использовать простой ls -l, также имя файла stat, чтобы увидеть подробности, и даже команда stat показала метку времени Modify, которой было 12 минут.

Раздел, в который записываются файлы журнала, монтируется в NFS. Это виновник? Что мне нужно проверить?

ОС CentOS 5.4. Ядро 2.6.18-164.el5.

1 ответ

Решение

Проверьте параметры монтирования NFS. Опция actimeo определяет кэш-атрибут файла в секундах, который в вашем случае может быть настроен на несколько минут. Обычно это делает системный администратор, чтобы минимизировать количество вызовов NFS со стороны клиента на сервер, чтобы получить метаданные файла.

Другие вопросы по тегам