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

Обнаружение обновления файла с момента модификации

Есть ли способ узнать, как часто обновляется файл?
Я имею в виду, мне нужно видеть, обновляется ли время модификации файла динамически (так же, как tail показывает, обновляется ли файл динамически).
Я не могу использовать, например, tail поскольку содержимое файла не добавляется, а перезаписывается и может быть перезаписано с тем же значением, поэтому я не могу сделать вывод.

Ты можешь использовать inotifywait сделать это намного эффективнее, например

inotifywait -e modify -m  --timefmt "%F %T" --format "%T %e" /tmp/fred/1

Будет следить за файлом / tmp / fred / 1 на предмет событий изменения, поэтому при обновлении он производит вывод, например

2013-02-22 09:30:26 MODIFY
2013-02-22 09:30:26 MODIFY

Вы можете зарегистрировать несколько событий, изменить формат времени (timefmt занимает strftime форматирование) вывод в файл и демонизировать, например

inotifywait -o /tmp/watch.out -d -e modify -m  --timefmt "%F %T" --format "%T %e" /tmp/fred/1

так что теперь вы можете просто отслеживать /tmp/watch.out.

Как насчет этого:

watch -n 1 'stat /path/to/the/file'

Вы также можете использовать демон аудита /etc/audit/auditd.conf - файл конфигурации для демона аудита /etc/audit/audit.rules содержит правила аудита