Назад | Перейти на главную страницу

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

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

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

date ; echo ; ls -lt *log

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

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

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

Операционная система - CentOS 5.4. Ядро - 2.6.18-164.el5.

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