Есть ли способ узнать, как часто обновляется файл?
Я имею в виду, мне нужно видеть, обновляется ли время модификации файла динамически (так же, как 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 содержит правила аудита