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 со стороны клиента на сервер, чтобы получить метаданные файла.