2.9.7.2.2 Утилиты inotifywatch и inotifywait
Скачать документ Утилита inotifywatch
Установка
Примеры использования
Утилита inotifywait
Установка
Примеры использования
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Рабочая станция
- Версия ПО: inotify-tools-3.14-21
Утилита inotifywatch
Утилита inotifywatch предназначена для наблюдения за событиями файловой системы. Утилита выводит суммарное количество событий, произошедших с каждым файлом или директорией. Собранные данные отображаются только по завершении работы утилиты, выводятся на стандартный вывод в виде таблицы с одним столбцом для каждого вида события и одной строкой для каждого наблюдаемого файла или директории. Таблица отображает, сколько раз указанное событие произошло с каждым из файлов или каталогов.
Установка
Утилита входит в состав пакета inotify-tools.
Для установки пакета перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install inotify-tools
Работа с утилитой производится через терминал с правами непривилегированного пользователя, выйдите из сеанса суперпользователя root:
exit
Синтаксис утилиты имеет вид:
inotifywatch [<опции>] <файл_1> [<файл_2>] [ ... ]
где:
<опции>
– необходимые для работы утилиты опции;<файл_1>
,<файл_2>
… – путь к файлу, мониторинг которого необходимо производить.
Для запуска утилиты необходимо выполнить команду inotifywatch с добавлением необходимых опций.
Список опций, с которыми может быть запущена утилита:
-h
– вывести справку по работе с утилитой;-r
– рекурсивное наблюдение за всеми подкаталогами указанного каталога;-t <время>
– время мониторинга в секундах, в течение которого будет производиться наблюдение (если опция не указана, мониторинг будет производиться непрерывно);-e <событие>
– наблюдение только за указанными событиями.
Примеры использования
Для мониторинга файла /etc/passwd выполните:
inotifywatch /etc/passwd
Для мониторинга файла /etc/passwd в течение 10 секунд на события типа ACCESS выполните:
inotifywatch -t 10 -e access /etc/passwd
Утилита inotifywait
Утилита inotifywait предназначена для наблюдения за событиями файловой системы. Утилита отображает в реальном времени информацию о наступлении запрашиваемых событий.
Установка
Утилита входит в состав пакета inotify-tools.
Для установки пакета перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install inotify-tools
Работа с утилитой производится через терминал с правами непривилегированного пользователя, выйдите из сеанса суперпользователя root:
exit
Синтаксис утилиты имеет вид:
inotifywait [<опции>] <файл_1> [<файл_2>] [ ... ]
где:
<опции>
– необходимые для работы утилиты опции;<файл_1>
,<файл_2>
… – путь к файлу, мониторинг которого необходимо производить.
Для запуска утилиты необходимо выполнить команду inotifywait с добавлением необходимых опций.
Список опций, с которыми может быть запущена утилита:
-h
– вывести справку по работе с утилитой;-m
– не останавливать мониторинг после наступления первого события, продолжать мониторинг до остановки пользователем;-o
– вывести события в файл;-r
– рекурсивное наблюдение за всеми поддиректориями;-t
– время мониторинга в секундах, в течение которого будет производиться наблюдение;-e
– наблюдение за определенными событиями;--format <формат_вывода>
– задать формат вывода:%w – указать имя наблюдаемого файла или директории;
%f – если событие происходит с файлом внутри наблюдаемой директории, указать имя этого файла;
%e – указать наименование произошедшего события, наименования разделяются запятыми;
%T – указать текущее время в формате ЧЧ:ММ:СС;
--timefmt <формат_вывода> – установить формат времени.
Примеры использования
Для наблюдения за файлом /etc/passwd, не завершая наблюдение после наступления первого события и используя пользовательский формат вывода, добавляющий текущее время к каждому событию, выполните команду:
inotifywait -m --format %T\ %w%f\ %e --timefmt %T /etc/passwd
где:
inotifywait -m – не прерывать выполнение после первого события;
--format %T\ %w%f\ %e – задать формат вывода, где:
%w – указать имя отслеживаемого файла,
%f – при отслеживании директории указать имя файла, в котором произошли изменения,
%e – показать события, которые произошли.
--timefmt %T /etc/passwd – добавить текущее время.
Результат выполнения команды:
Для рекурсивного наблюдения за директорией /etc, не завершая наблюдение после наступления первого события, используя пользовательский формат вывода, добавляющий текущее время к каждому событию, и записывая вывод в файл /tmp/inotifywait, выполните команду:
inotifywait -m --format %T\ %w%f\ %e --timefmt %T -o /tmp/inotifywait -r /etc/ &
Дата последнего изменения: 06.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.