inotifywait - Интернет в облаке

Это команда inotifywait, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


inotifywait - ждать изменений в файлах с помощью inotify

СИНТАКСИС


inotifywait [-hcmrq] [-e ] [-t ] [--формат ] [--timefmt ]
[...]

ОПИСАНИЕ


inotifywait эффективно ожидает изменений в файлах с помощью Linux Inotify(7) интерфейс. Это
подходит для ожидания изменений файлов из сценариев оболочки. Он может выйти один раз
событие происходит, или постоянно выполнять и выводить события по мере их возникновения.

ВЫВОД


inotifywait выводит диагностическую информацию о стандартной ошибке и информацию о событиях на
стандартный вывод. Вывод событий можно настроить, но по умолчанию он состоит из строк.
следующей формы:

наблюдаемое_имя_файла EVENT_NAMES имя_файла_события

наблюдаемое_имя_файла
это имя файла, в котором произошло событие. Если файл является каталогом,
завершающая косая черта выводится.

EVENT_NAMES
- это имена произошедших событий inotify, разделенные запятыми.

имя_файла_события
выводится только тогда, когда событие произошло в каталоге, и в этом случае имя
выводится файл в каталоге, вызвавший это событие.

По умолчанию любые специальные символы в именах файлов никоим образом не экранируются. Этот
может затруднить анализ вывода inotifywait в сценариях awk и т.п.
Ассоциация --csv и --формат варианты будут полезны в этом случае.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-час, --Помогите
Выведите полезную информацию об использовании.

@
При рекурсивном просмотре дерева каталогов исключите указанный файл из
смотрели. Файл должен быть указан с относительным или абсолютным путем в соответствии с
указывается ли относительный или абсолютный путь для наблюдаемых каталогов. Если
конкретный путь явно включен и исключен, он всегда будет отслеживаться.

Примечание: Если вам нужно просмотреть каталог или файл, имя которого начинается с @, укажите
абсолютный путь.

--из файла
Считайте имена файлов для просмотра или исключения из файла, по одному имени в строке. Если
имена файлов начинаются с @, они исключаются, как описано выше. Если это `- ',
имена файлов читаются со стандартного ввода. Используйте эту опцию, если вам тоже нужно смотреть
много файлов для передачи в качестве аргументов командной строки.

-м, --монитор
Вместо выхода после получения одного события выполнять бесконечно. В
поведение по умолчанию - выйти после того, как произойдет первое событие.

-д, - демон
То же, что и --monitor, за исключением запуска в фоновом режиме событий журнала в файл, который должен
указывается параметром --outfile. Подразумевается --syslog.

-о, --outfile
Вывод событий в а не стандартный вывод.

-с, --syslog
Выводить ошибки в системный журнал(3) модуль системного журнала, а не stderr.

-р, - рекурсивный
Наблюдайте за всеми подкаталогами любых каталогов, переданных в качестве аргументов. Часы будут
настроить рекурсивно на неограниченную глубину. Символические ссылки не переходят. Недавно
созданные подкаталоги также будут отслеживаться.

Внимание! Если вы используете эту опцию при просмотре корневого каталога большого дерева,
может пройти некоторое время, пока все часы inotify не будут установлены, а события
не будет получен в это время. Кроме того, поскольку одни часы inotify будут
установлен на подкаталог, возможно, что максимальное количество inotify
часы на пользователя будут достигнуты. Максимальное значение по умолчанию - 8192; это может быть увеличено
написав / proc / sys / fs / inotify / max_user_watches.

-д, --тихий
Если указано один раз, программа будет менее подробной. В частности, это не будет
состояние, когда он завершил установку всех часов inotify.

Если указано дважды, программа вообще ничего не выведет, кроме случая
фатальные ошибки.

--исключать
Не обрабатывать события, имя файла которых соответствует указанному расширенному стандарту POSIX.
регулярное выражение с учетом регистра.

--excludei
Не обрабатывать события, имя файла которых соответствует указанному расширенному стандарту POSIX.
регулярное выражение без учета регистра.

-t , - тайм-аут
Выйти, если соответствующее событие не произошло в пределах секунд. Если
равно нулю (по умолчанию), ждать события бесконечно.

-e , --мероприятие
Слушайте только определенные события. Перечислены события, которые можно прослушивать.
в СОБЫТИЯ раздел. Эта опция может быть указана более одного раза. Если опущено,
все события прослушиваются.

-с, --csv
Вывод в формате CSV (значения, разделенные запятыми). Это полезно, когда имена файлов могут
содержат пробелы, так как в этом случае небезопасно просто разбивать вывод на
каждый пробел.

--timefmt
Установите строку формата времени, как принято стрфтайм(3) для использования с `% T '
преобразование в опции --format.

--формат
Вывод в указанном пользователем формате с использованием синтаксиса, подобного printf. Строки события
вывод ограничен примерно 4000 символами и будет обрезан до этой длины.
Поддерживаются следующие преобразования:

% w Это будет заменено именем отслеживаемого файла, в котором произошло событие.

% f Когда в каталоге происходит событие, оно заменяется именем
Файл, из-за которого произошло событие. В противном случае это будет заменено на
пустой строки.

% e Заменяется произошедшими событиями, разделенными запятыми.

% Xe Заменяется на событие (я), которое произошло, разделенное любым символом в
место "Х".

% T Заменяется на текущее время в формате, указанном параметром --timefmt,
которая должна быть форматной строкой, подходящей для передачи в стрфтайм(3).

ВЫХОД статус


0 Программа успешно выполнилась, и произошло событие, которое прослушивалось.
для.

1 Произошла ошибка при выполнении программы, или произошло событие, которое не было
прислушиваются. Последнее обычно происходит, если происходит что-то, что
принудительно удаляет часы inotify, например, удаляемый просматриваемый файл или
файловая система, содержащая отслеживаемый файл, который размонтируется.

2 Ассоциация -t опция была использована, и событие не произошло в указанном интервале
времени.

СОБЫТИЯ


Следующие события действительны для использования с -e опции:

доступ Наблюдаемый файл или файл в наблюдаемом каталоге был прочитан из.

изменять Наблюдаемый файл или файл в наблюдаемом каталоге был записан.

аттрибута Метаданные наблюдаемого файла или файла в наблюдаемом каталоге были изменены.
Сюда входят временные метки, права доступа к файлам, расширенные атрибуты и т. Д.

close_write
Наблюдаемый файл или файл в наблюдаемом каталоге был закрыт после открытия
в режиме записи. Это не обязательно означает, что файл был записан.

close_nowrite
Наблюдаемый файл или файл в наблюдаемом каталоге был закрыт после открытия
в режиме только для чтения.

Закрыть Наблюдаемый файл или файл в наблюдаемом каталоге был закрыт, независимо от того, как
он был открыт. Обратите внимание, что на самом деле это реализуется просто путем прослушивания обоих
close_write и close_nowrite, следовательно, все полученные события закрытия будут выводиться как
один из них, а не БЛИЗКО.

открытый Наблюдаемый файл или файл в наблюдаемом каталоге был открыт.

переехал в
Файл или каталог был перемещен в наблюдаемый каталог. Это событие происходит, даже если
файл просто перемещается из одного и того же каталога в тот же каталог.

переехал из
Файл или каталог был перемещен из наблюдаемого каталога. Это событие происходит, даже если
файл просто перемещается из одного и того же каталога в тот же каталог.

двигаться Файл или каталог были перемещены из наблюдаемого каталога или в него. Обратите внимание, что это
фактически реализовано просто путем прослушивания обоих переехал в и переехал из, следовательно
все полученные события закрытия будут выводиться как одно или оба, а не ДВИГАТЬСЯ.

move_self
Наблюдаемый файл или каталог был перемещен. После этого события файл или каталог будет
больше не наблюдают.

Создайте Файл или каталог был создан в наблюдаемом каталоге.

удалять Файл или каталог в наблюдаемом каталоге был удален.

delete_self
Наблюдаемый файл или каталог был удален. После этого события файл или каталог
больше не наблюдают. Обратите внимание, что это событие может произойти, даже если это не так.
явно выслушивается.

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

ПРИМЕРЫ


Пример 1
Запуск inotifywait в командной строке, чтобы дождаться, пока какой-либо файл в каталоге `test 'будет
доступ. После запуска inotifywait, cat test / foo запускается в отдельной консоли.

% тест inotifywait
Настройка часов.
Установлены часы.
test / ACCESS foo

Пример 2
Короткий сценарий оболочки для эффективного ожидания сообщений журнала, связанных с httpd, и выполнения каких-либо действий.
необходимости.

#!/ Бен / ш
в то время как inotifywait -e изменить / var / log / messages; делать
если хвост -n1 / var / log / messages | grep httpd; тогда
kdialog --msgbox "Апачу нужна любовь!"
fi
сделанный

Пример 3
Пользовательский формат вывода используется для просмотра `~ / test'. Тем временем кто-то запускает `touch
~ / test / badfile; трогать ~ / test / goodfile; г.м. ~ / test / badfile'в другой консоли.

% inotifywait -m -r --format '%: e% f' ~ / test
Настройка часов. Осторожно: поскольку была указана опция -r, это может занять некоторое время!
Установлены часы.
СОЗДАТЬ плохой файл
ОТКРЫТЬ плохой файл
ATTRIB плохой файл
CLOSE_WRITE: ЗАКРЫТЬ плохой файл
СОЗДАТЬ хороший файл
ОТКРЫТЬ goodfile
ATTRIB хороший файл
CLOSE_WRITE: ЗАКРЫТЬ хороший файл
УДАЛИТЬ плохой файл

Пещеры


При использовании inotifywait не гарантируется, что выводимое имя файла будет актуальным.
после перемещения, потому что отслеживается индексный дескриптор. Кроме того, ни один из
наблюдаемые операции гарантированно были выполнены с именем файла, которое inotifywait было
проинструктирован контролировать случаи, когда файл известен под несколькими именами в файловой системе.

Используйте inotifywait в Интернете с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows